获取数组中的所有PHP错误

时间:2011-11-29 09:33:41

标签: php error-handling

有什么办法可以让PHP遇到存储在数组中的所有通知,警告,错误等?

我需要这个用于自定义错误记录器,我希望它除了异常之外还能捕获错误,我已经这样做了。

我设法找到了最后一个错误的内容,但这还不够:error_get_last

3 个答案:

答案 0 :(得分:7)

您必须构建自定义错误处理程序: http://www.php.net/manual/en/function.set-error-handler.php

$_ERRORS = array();

function myErrorHandler($errno, $errstr, $errfile, $errline) {
    global $_ERRORS;
    $_ERRORS[] = array("errno" => $errno, "errstr" => $errstr, "errfile" => $errfile, "errline" => $errline);
}

set_error_handler("myErrorHandler");

答案 1 :(得分:3)

您可以设置custom error handler,然后使用静态变量收集所有错误,或者将它们写入某种持久性存储中。

答案 2 :(得分:1)

怎么样?     mixed set_error_handler(callback $ error_handler [,int $ error_types = E_ALL | E_STRICT])