日志致命错误使用register_shutdown_function,这需要PHP 5.2+:register_shutdown_function( "fatal_handler" );function fatal_handler() {
$errfile = "unknown file";
$errstr = "shutdown";
$errno = E_CORE_ERROR;
$errline = 0;
$error = error_get_last();
if( $error !== NULL) {
$errno = $error["type"];
$errfile = $error["file"];
$errline = $error["line"];
$errstr = $error["message"];
error_mail(format_error( $errno, $errstr, $errfile, $errline));
}}
您必须定义error_mail和format_error职能。例如:function format_error( $errno, $errstr, $errfile, $errline ) {
$trace = print_r( debug_backtrace( false ), true );
$content = "
ItemDescription
Error$errstrErrno
$errnoFile$errfileLine$errlineTrace
$trace";
return $content;}
使用斯威夫特·梅勒编写error_mail功能。
另见: