<?php//Error handler function MyErrorHandler ($errno, $errstr, $errfile, $errline) {$log _file = "./php_%s_log_". Date ("YMD") .". Log ";//define the file directory and file name $template = '; Switch ($errno) {case E_user_error: $template. = "User error level errors, the error number must be fixed [$errno] $errstr"; $template. = "Error location file $errfile, line $errline \ n"; $log _file = sprintf ($log _file, ' error '); Exit (1);//system exit break; Case e_user_warning: $template. = "User WARNING level error, recommended fix error number [$errno] $errstr"; $template. = "Error location file $errfile, line $errline \ n"; $log _file = sprintf ($log _file, ' warning '); Break Case E_user_notice: $template. = "User NOTICE level error, does not affect the system, does not fix error number [$errno] $errstr"; $template. = "Error location file $errfile, line $errline \ n"; $log _file = sprintf ($log _file, ' notice '); Break Default: $template. = "Unknown error type: error number [$errno] $errstr"; $template. = "Error location file $errfile, section $erRline line \ n "; $log _file = sprintf ($log _file, ' unknown '); Break } file_put_contents ($log _file, $template, file_append); return true;} $error _handler = Set_error_handler ("MyErrorHandler");//Turn on the custom error log echo $a;
PHP Custom error log