在 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");
?>
请注意,为了确保错误日志记录正常工作,您需要具有适当的文件权限来写入错误日志文件。