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;
//错误处理函数
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;
相关文章推荐
- 浅谈php自定义错误日志
- PHP 自定义错误日志
- php 自定义错误日志实例详解
- php 自定义错误日志实例详解
- 简单的php自定义错误日志
- 简单的php自定义错误日志
- 简单的php自定义错误日志
- 浅谈php自定义错误日志
- 怎样解决“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正并正确配置 PHP 安装"
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志 – PHPmyadmin
- PHP中的错误处理和日志函数
- java web 自定义错误页面 完整jsp错误页面代码(同时写错误日志) error.jsp
- 尝试创建自定义事件日志时,将会收到“Requested registry access is not allowed(不允许所请求的注册表访问权)”错误消息
- PHP关闭(禁止)脚本错误提示的方法及让脚本错误提示输出为日志文件的方法
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
- [小技巧]记录PHP错误日志
- php写错误日志
- PHP Zend自定义错误