logo
当前位置:首 页 > 编程技术 >后端开发 >PHP语言 > 查看文章

error_log一直就有,但是蛮少有人去用它

他是一个被耽误的写入或者输出的函数,是被名字给耽误了,因为是error开通,log结尾。

 

定义和用法

error_log() 函数向服务器错误记录、文件或远程目标发送一个错误。

如果成功该函数返回 TRUE,如果失败该函数返回 FALSE。

语法

error_log(error,type,destination,headers)

 

参数 描述
error 必需。要记录的错误消息。
type 可选。规定错误记录的类型。
可能的记录类型:

  • 0 – 默认。根据在 php.ini 文件中的 error_log 配置,错误被发送到服务器日志系统或文件。
  • 1 – 错误被发送到 destination 参数中的地址。只有该类型使用 headers 参数。
  • 2 – 通过 PHP debugging 连接来发送错误。该选项只在 PHP 3 中可用。
  • 3 – 错误发送到文件目标字符串。
destination 可选。规定向何处发送错误消息。该参数的值依赖于 “type” 参数的值。
headers 可选。只在 “type” 参数为 1 时使用。规定附加的头部,比如 From, Cc 以及 Bcc。附加头部由 CRLF (\r\n) 分隔。注意:在发送电子邮件时,必须包含 From 头部。可以在 php.ini 文件中或者通过此参数设置。

 


看了定义用法等都会觉得是错误输出等的使用,但是我发现这个做日志记录特别有优势,当然是在type为3的时候,如果是发送到错误系统或者邮件发送这个有点简陋。我的邮件错误通知系统是单独做的,有个阈值设置的选项还有各种参数的捕获等等,这个就是一个发送还是调用个的emali的lib的话还是有点简陋。

 

说说选项3,可以报错字符串到指定的文件中,和file_put_contents是一个功能.性能大同小异,但是这个可以在记录日志的时候发送到系统的错误日志中,就这个有点。

 

 

 

说说梦想,谈谈感悟 ,聊聊技术,有啥要说的来github留言吧 https://github.com/cjx2328

—— 陈 建鑫

陈建鑫
你可能也喜欢Related Posts
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3