怎么在PHP中使用error_log()函数将错误信息写入一个文件

介绍

怎么在PHP中使用error_log()函数将错误信息写入一个文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

error_log()是发送错误信息到某个地方的一个函数,在程序编程中比较常见,尤其是在程序调试阶段。
本文将用实例讲解一下error_log()这个函数的用法,以及一些需要注意的问题。

代码如下:


& lt; ? PHP
$ str=& # 39;这是条错误信息强生# 39;;
error_log (str美元3 & # 39;errors.log& # 39;);
?在


上述是最常用的error_log()例子,它的作用是把一条信息写入errors.log这个文件里,这个文件如果不存在则自动创建。在这个例子中,我们看到有一个参数“3”,注意这个数字“3”不能更改也不能去掉。
下面列举一下使用error_log()这个函数的过程中可能出现的问题:
(1)程序报错提示:警告:error_log()函数。错误日志:未能开放流:没有权限……联机…
上述错误的出现,是因为文件没有写权限,开启该目录的文件写权限即可。
(2)写入到日志文件中的信息不能换行
使用error_log()写入日志文件,会发现文字是没有换行的,可以对以上代码做如下改进:

代码如下:


& lt; ? php
$ str=罢馐翘醮砦笮畔ⅰ r \ n";
error_log (str美元3 & # 39;errors.log& # 39;);
?在


注意str美元,用的是双引号(php单引号和双引号的区别),还在字符串结尾加上了\ r \ n。这跟第一个实例那个写法是不同的。
下面对error_log()函数做一些介绍
格式
bool error_log(字符串消息美元[int message_type美元=0(字符串$目的地(字符串$ extra_headers]]])
把错误信息发送到web服务器的错误日志,或者到一个文件里。
message ,,,应该被记录的错误信息。
message_type
设置错误应该发送到何处。使用操作系统的日志机制或者一个文件,取决于error_log指令设置了什么。可能的信息类型有以下几个:
, 0消息发送到PHP的系统日志。这是个默认的选项.iis服务器运行调试PHP程序错误信息生成日志文件在哪里。
, 1消息发送到参数目的地设置的邮件地址。第四个参数extra_headers只有在这个类型里才会被用到。
, 2不再是一个选项。
, 3消息被发送到位置为目的地的文件里。字符消息不会默认被当做新的一行,而是追加到行末。
, 4消息直接发送到SAPI的日志处理程序中。
目的地目标。它的含义描述于以上,由message_type参数所决定。
extra_headers额外的头。当message_type设置为1的时候使用。该信息类型使用了邮件()的同一个内置函数。

返回值,,成功时返回真,或者在失败时返回错误的。

再来个例子

代码如下:


发送一封带有自定义错误的电子邮件:
& lt; ? php
测试=2美元;如果(test>美元;1){
error_log(“自定义错误一直triggered", 1,“someone@example.com",“从:webmaster@example.com");
}
?在


输出:
自定义错误已经引发了

关于怎么在PHP中使用error_log()函数将错误信息写入一个文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在PHP中使用error_log()函数将错误信息写入一个文件