프로그램/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);
});
반응형