您的位置:首页 > 编程语言 > PHP开发

PHP 自定义错误日志

2017-07-12 19:33 459 查看
<?php  
//错误处理函数  
function myErrorHandler($errno, $errstr, $errfile, $errline)  
{  
    $log_file = "./php_%s_log_".date("Ymd").".log";//定义日志文件存放目录和文件名  
    $template = '';  
    switch ($errno) {  
        case E_USER_ERROR:  
            $template .= "用户ERROR级错误,必须修复 错误编号[$errno] $errstr ";  
            $template .= "错误位置 文件$errfile,第 $errline 行\n";  
            $log_file = sprintf($log_file,'error');  
            exit(1);//系统退出  
            break;  
        case E_USER_WARNING:  
            $template .= "用户WARNING级错误,建议修复 错误编号[$errno] $errstr ";  
            $template .= "错误位置 文件$errfile,第 $errline 行\n";  
            $log_file = sprintf($log_file,'warning');  
            break;  
        case E_USER_NOTICE:  
            $template .= "用户NOTICE级错误,不影响系统,可不修复 错误编号[$errno] $errstr ";  
            $template .= "错误位置 文件$errfile,第 $errline
4000
 行\n";  
            $log_file = sprintf($log_file,'notice');  
            break;  
        default:  
            $template .= "未知错误类型: 错误编号[$errno] $errstr  ";  
            $template .= "错误位置 文件$errfile,第 $errline 行\n";  
            $log_file = sprintf($log_file,'unknown');  
            break;  
    }  
    file_put_contents($log_file,$template,FILE_APPEND);  
    return true;  
}  
$error_handler = set_error_handler("myErrorHandler");//开启自定义错误日志  
  
  
  
  
  
  
  
  
echo $a; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: