在 PHP 中,您可以通過以下幾種方法記錄錯誤日志:
error_reporting()
和 ini_set()
函數設置錯誤報告級別和錯誤日志文件路徑。例如,將錯誤報告級別設置為 E_ALL(顯示所有錯誤),并將錯誤日志寫入名為 “error_log” 的文件中:<?php
error_reporting(E_ALL);
ini_set('error_log', '/path/to/your/error_log');
ini_set('display_errors', 0); // 關閉顯示錯誤信息
?>
set_error_handler()
函數自定義錯誤處理程序。這允許您捕獲并記錄未處理的錯誤。例如,將錯誤信息記錄到 “error_log” 文件中:<?php
function custom_error_handler($error_number, $error_message, $error_file, $error_line) {
$log_entry = "[".date("Y-m-d H:i:s")."] Error #{$error_number}: {$error_message} in {$error_file} on line {$error_line}\n";
file_put_contents('/path/to/your/error_log', $log_entry, FILE_APPEND);
}
set_error_handler("custom_error_handler");
?>
請注意,為了確保錯誤日志記錄正常工作,您需要具有適當的文件權限來寫入錯誤日志文件。