【发布时间】:2012-07-08 22:22:40
【问题描述】:
我想捕获页面中的所有 PHP 错误(E_ERROR、E_WARNING、E_NOTICE、..)并将其记录到 MongoDB 以便更好地阅读和评论它。
我找到了一种使用“error_get_last”捕获最后发生的错误并使用“register_shutdown_function”将其发送到我想要的任何地方Handle fatal errors in PHP using register_shutdown_function()
但是如果我的文件有多个错误,例如警告和通知,我如何才能在一个文件中获取所有错误?这可能吗?我需要的是'error_get_all'之类的东西。
在这里你可以找到我的代码,这个代码有一个致命错误,两个警告和一个通知:
function shutdown() {
$error = error_get_last();
if ($error['type'] === E_ERROR || $error['type'] === E_WARNING || $error['type'] === E_NOTICE) {
var_dump($error);
}
}
register_shutdown_function('shutdown');
spl_autoload_register('foo');
$x = 5;
$y = 0;
echo 'x/y: ' . $x / $y . '<br/>';
foreach ($noarray as $noelement) {
echo 'no element: ' . $noelement . '<br/>';
}
【问题讨论】:
标签: php error-handling