本文实例讲述了php获取错误信息的方法。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
function error_reg(){
$ar = array (
E_ERROR => 'error' ,
E_WARNING => 'warning' ,
E_PARSE => 'prase' ,
E_NOTICE => 'notice'
);
register_shutdown_function( function () use ( $ar ){
$ers =error_get_last();
if ( $ers [ 'type' ]!=8 && $ers [ 'type' ]){
$er = $ar [ $ers [ 'type' ]]. $ers [ 'type' ]. ': ' . ' ' . $ers [ 'message' ]. ' => ' . $ers [ 'file' ]. ' line:' . $ers [ 'line' ]. ' ' . date ( 'Y-m-d H:i:s' ). "\n" ;
error_log ( $er ,3, '/tmp/php_error.log' );
}
});
set_error_handler( function ( $a , $b , $c , $d ) use ( $ar ){
if ( $a !=8 && $a ){
$er = $ar [ $a ]. $a . ': ' . $b . ' => ' . $c . ' line:' . $d . ' ' . date ( 'Y-m-d H:i:s' ). "\n" ;
error_log ( $er ,3, '/tmp/php_error.log' );
}
},E_ALL ^ E_NOTICE);
}
|
希望本文所述对大家的php程序设计有所帮助。