如何使用PHP格式化日志文件中的错误日志消息


How do i format the error log message in log file using PHP

假设我想在自己创建的日志文件中显示sql错误。例如,名为"myerr.log"的错误日志文件

现在,我使用以下代码在日志文件"error_log(mysql_error(),3,"tmp/myerror.log");"中打印我的消息。所以每次在myerror.log文件中用同一行打印消息时,我都想在这里一个接一个地打印消息。

请帮帮我谢谢Dinesh Kumar Manoharan

据我所知,您希望每个条目/消息都在新行中。如果是:

error_log(mysql_error() . PHP_EOL, 3, "tmp/myerror.log");

如果你也想有时间戳,你必须自己添加:

$dt = date('Y-m-d H:i:s', time());
error_log("[{$dt}] " . mysql_error() . PHP_EOL, 3, "tmp/myerror.log");

如果你需要经常使用这样的格式,我建议你创建自己的功能(类似这样):

define('MY_ERROR_LOG', 'tmp/myerror.log');
function myErrorLog($message)
{
    $dt = date('Y-m-d H:i:s', time());
    error_log("[{$dt}] " . $message . PHP_EOL, 3, MY_ERROR_LOG);
}
// use it
myErrorLog(mysql_error());

也许您需要这样的函数:

function error_log($message, $log_file) {
    file_put_contents($log_file, $message . "'n");
}