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的异常处理