프로그램/PHP
crontab error log 따로 지정
킹콩맨
2023. 10. 10. 14:14
반응형
// 오류 발생 시 오류 로그에 기록
function logError($message) {
global $errorLogFile;
$timestamp = date('Y-m-d H:i:s');
$logMessage = "[$timestamp] $message\n";
file_put_contents($errorLogFile, $logMessage, FILE_APPEND | LOCK_EX);
}
// PHP 오류 핸들러 설정
set_error_handler(function ($errno, $errstr, $errfile, $errline) {
$error_message = "Error ($errno): $errstr in $errfile on line $errline";
logError($error_message);
// 원래 오류 핸들러로 돌아가도록 true 반환
return false;
});
// 예외 발생 시 오류 로그에 기록
set_exception_handler(function ($e) {
$error_message = "Exception: " . $e->getMessage() . " in " . $e->getFile() . " on line " . $e->getLine();
logError($error_message);
});
반응형