自定义PHP错误处理程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义PHP错误处理程序相关的知识,希望对你有一定的参考价值。

  1. function logErrorsErrorHandler($errno, $errstr, $errfile, $errline) {
  2. switch ($errno) {
  3. case E_USER_ERROR:
  4. "<b>My ERROR</b> [$errno] $errstr<br /> ".
  5. " Fatal error on line $errline in file $errfile".
  6. ", php " . PHP_VERSION . " (" . PHP_OS . ")<br /> ".
  7. "Aborting...<br /> "
  8. );
  9. exit(1);
  10. break;
  11.  
  12. case E_WARNING:
  13. case E_USER_WARNING:
  14. error_log("<b>My WARNING</b> [$errno] $errstr<br /> ");
  15. break;
  16.  
  17. // case E_DEPRECATED:
  18. // case E_USER_DEPRECATED:
  19. case E_STRICT:
  20. break;
  21.  
  22. case E_USER_NOTICE:
  23. error_log("<b>My NOTICE</b> [$errno] $errstr<br /> ");
  24. break;
  25.  
  26. default:
  27. error_log("Unknown error type: [$errfile:$errline] [$errno] $errstr<br /> ");
  28. break;
  29. }
  30.  
  31. /* Don't execute PHP internal error handler */
  32. return true;
  33. }
  34.  
  35. ini_set('error_log', 'error_log');
  36. ini_set('log_errors', 'On');
  37.  
  38. set_error_handler("logErrorsErrorHandler");

以上是关于自定义PHP错误处理程序的主要内容,如果未能解决你的问题,请参考以下文章

自定义PHP错误处理程序

PHP Catch没有捕获自定义异常处理程序的异常

通过自定义错误页面处理 PHP / mysql 错误(包括致命错误)

设定错误和异常处理的三个函数(第二篇)

错误处理

PHP PHP自定义错误处理和电子邮件