浅谈php自定义错误日志_第1页
浅谈php自定义错误日志_第2页
浅谈php自定义错误日志_第3页
浅谈php自定义错误日志_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论