【发布时间】:2012-01-24 17:01:40
【问题描述】:
我想记录每个致命错误,甚至是超时和其他 E_ERRORS 错误。我使用 set_error_handler 和 shutdown 功能,但使用最后一个我无法获得堆栈跟踪。有什么办法吗?
我想在生产服务器上记录致命错误,以帮助解决仅在生产中出现的错误。我知道,开发服务器上的 xdebug 必须足够,但事实并非如此。也许我们可以使用激活最少选项的 xdebug,或者使用它的剥离版本来将堆栈跟踪添加到错误日志?
如果出现一个错误,即使是超时,此代码也会打印错误信息。
<?php
function shutdown()
{
$a=error_get_last();
if($a!==null) print_r($a);
}
register_shutdown_function('shutdown');
【问题讨论】:
标签: php error-handling