PHP 自定义PHP错误处理程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 自定义PHP错误处理程序相关的知识,希望对你有一定的参考价值。
function logErrorsErrorHandler($errno, $errstr, $errfile, $errline) {
switch ($errno) {
case E_USER_ERROR:
error_log(
"<b>My ERROR</b> [$errno] $errstr<br />\n".
" Fatal error on line $errline in file $errfile".
", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n".
"Aborting...<br />\n"
);
exit(1);
break;
case E_WARNING:
case E_USER_WARNING:
error_log("<b>My WARNING</b> [$errno] $errstr<br />\n");
break;
// case E_DEPRECATED:
// case E_USER_DEPRECATED:
case E_STRICT:
break;
case E_USER_NOTICE:
error_log("<b>My NOTICE</b> [$errno] $errstr<br />\n");
break;
default:
error_log("Unknown error type: [$errfile:$errline] [$errno] $errstr<br />\n");
break;
}
/* Don't execute PHP internal error handler */
return true;
}
ini_set('error_log', 'error_log');
ini_set('log_errors', 'On');
set_error_handler("logErrorsErrorHandler");
以上是关于PHP 自定义PHP错误处理程序的主要内容,如果未能解决你的问题,请参考以下文章
PHP Catch没有捕获自定义异常处理程序的异常
自定义PHP错误处理程序
PHP PHP自定义错误处理和电子邮件
通过自定义错误页面处理 PHP / mysql 错误(包括致命错误)
PHP自定义错误处理和电子邮件
php的异常处理