我这里有这段代码来创建错误日志:
error_log(date("[Y-m-d H:i:s]:")." You messed up!", 3, "../my-errors.log");
在这里,我们可以看到我已设置在错误日志中打印的自定义错误“你搞砸了!”。我不想在这里使用自定义错误。而不是这个,我想设置PHP本身生成的错误/警告/通知。
这可能吗?我们该怎么做?
谢谢你
答案 0 :(得分:1)
如果我理解得很清楚,你就是在寻找error_get_last():
数组error_get_last(void)
error_get_last - 获取上次发生的错误。 /获取有关上次发生的错误的信息。
看看:
$last_error = error_get_last();
$formated_last_error = sprintf('%s in %s on line %d'.PHP_EOL,
$last_error['message'], $last_error['file'], $last_error['line']);
error_log(date(DATE_ATOM) . $formated_last_error().PHP_EOL, 3, '/tmp/logs.log');
但是,您应该查看set_error_handler()函数,这是一种常规方法。