下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——浅谈php自定义错误日志浅谈php自定义错误日志
本文主要给我们介绍了开启记录日志的理由和方法,都是个人的阅历之谈,梦想对大家能有所扶助。
平日经常看php的错误日志,很少有机遇去自己动手写日志,看了王健的《最正确日志实践》觉得写一个明显领略,布局清晰的日志还是分外有必要的。
在写日志前,我们问问自己:为什么我们有时要记录自定义的日志呢?而不用系统默认的日志记录方式呢?
我认为有两个理由:
1.团队需要一个统一格式的日志便当管理
2.大量无用错误日志占据硬盘空间,仅需记录有意义的日志。
那么,实践一下。
1.开启你的php.ini
2.开启日志记录,将
复制代码代码如下:
log_errors=Off
改成
复制代码代码如下:
log_errors=On
3.将php.ini保存退出并重启web服务器
4.在你的代码最前面加上如下代码
复制代码代码如下:
?php
//错误处理函数
functionmyErrorHandler$errno,$errstr,$errfile,$errline
$log_file=./php_%s_log_.dateYmd..log;//定义日志文件存放目次和文件名
$template=;
switch$errno
caseE_USER_ERROR:
$template.=用户ERROR级错误,务必修复错误编号[$errno]$errstr;
$template.=错误位置文件$errfile,第$errline行\n;
$log_file=sprintf$log_file,error;
exit1;//系统退出
break;
caseE_USER_WARNING:
$template.=用户WARNING级错误,建议修复错误编号[$errno]$errstr;
$template.=错误位置文件$errfile,第$errline行\n;
$log_file=sprintf$log_file,warning;
break;
caseE_USER_NOTICE:
$template.=用户NOTICE级错误,不影响系统,可不修复错误编号[$errno]$errstr;
$template.=错误位置文件$errfile,第$errline行\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;
returntrue;
$error_handler=set_error_handlermyErrorHandler;//开启自定义错误日志
5.试着在方才的代码后写下一段错误代码
echo1/0;
看看你定义的.路径下是否多了一个日志文件呢?:
注:以下级别的错误不能由用户定义的函数来处理:E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING,和在调用set_error_handler函数所在文件中产生的大多数E_STRICT。
不过当你开启了错误日志系统php.ini中的log_error=on并且指定了系统日志文件同样也是php.ini中的error_log=路
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度青海省公共营养师之二级营养师题库与答案
- 2024年度青海省公共营养师之二级营养师能力提升试卷A卷附答案
- 2024年度黑龙江省公共营养师之三级营养师考前练习题及答案
- 2024年度陕西省公共营养师之四级营养师全真模拟考试试卷B卷含答案
- 家常菜谱营养均衡的烹饪技巧大揭秘
- 2025年度电梯IC卡管理系统智能导航合同4篇
- 职场实战模拟职教实训室如何培养学生核心竞争力
- 二零二五年度农业合作社农村电商运营团队劳动合同样本4篇
- 二零二五年度户外运动门面店铺转让与赛事运营合同4篇
- 二零二四年度新能源汽车销售预约合同3篇
- 博弈论全套课件
- CONSORT2010流程图(FlowDiagram)【模板】文档
- 脑电信号处理与特征提取
- 高中数学知识点全总结(电子版)
- GB/T 10322.7-2004铁矿石粒度分布的筛分测定
- 2023新译林版新教材高中英语必修一重点词组归纳总结
- 苏教版四年级数学下册第3单元第2课时“常见的数量关系”教案
- 弘扬中华传统文化课件
- 基于协同过滤算法的电影推荐系统设计
- 消防应急预案流程图
- 人教统编版高中语文必修下册第六单元(单元总结)
评论
0/150
提交评论