在错误日志中添加PHP生成的错误

时间:2017-11-16 09:47:41

标签: php

我这里有这段代码来创建错误日志:

  error_log(date("[Y-m-d H:i:s]:")." You messed up!", 3, "../my-errors.log");

在这里,我们可以看到我已设置在错误日志中打印的自定义错误“你搞砸了!”。我不想在这里使用自定义错误。而不是这个,我想设置PHP本身生成的错误/警告/通知。

这可能吗?我们该怎么做?

谢谢你

1 个答案:

答案 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()函数,这是一种常规方法。