phperrorlog
① php怎么增加log日志来
1、使用指定的文件记录错误报告日志
使 用指定的文件记录错误报告日志使用指定的文件记录错误报告日志使用指定的文件记录错误报告日志 如果使用自己指定的文件记录错误日志,一定要确保将这个文 件存放在文档根目录之外,以减少遭到攻击的可能。并且该文件一定要让PHP脚本的执行用户(Web服务器进程所有者)具有写权限。假设在Linux操作系 统中,将/usr/local/目录下的error.log文件作为错误日志文件,并设置Web服务器进程用户具有写的权限。然后在PHP的配置文件中, 将error_log指令的值设置为这个错误日志文件的绝对路径。
需要将php.ini中的配置指令做如下修改:
1. error_reporting = E_ALL ;将会向PHP报告发生的每个错误
2. display_errors = Off ;不显示满足上条 指令所定义规则的所有错误报告
3. log_errors = On ;决定日志语句记录的位置
4. log_errors_max_len = 1024 ;设置每个日志项的最大长度
5. error_log = E:/php_log/php_error.log ;指定产生的 错误报告写入的日志文件位置
PHP 的配置文件按上面的方式设置完成以后,并重新启动Web服务器。这样,在执行PHP的任何脚本文件时,所产生的所有错误报告都不会在浏览器中显示,而会记 录在自己指定的错误日志/usr/local/error.log中。此外,不仅可以记录满足error_reporting所定义规则的所有错误,而且 还可以使用PHP中的error_log()函数,送出一个用户自定义的错误信息。
② PHP的错误日志文件“php_error_log”可以直接删除么
任何时辰删除都是可以的php
错误日志供给了一些选项,没有需要自己手工打点ignore_repeated_errors
=
0n
;不记实一再来历的错误ignore_repeated_source
=
On
;忽略错误来历这样的日志文件不会很年夜
③ 如何开启PHP日志功能
开启步骤如下:
1. 打开php.ini文件。
以ubuntu为例,这个文件在: /etc/php5/apache2 目录下为例。
2. 搜索并修改下行,把Off值改成On
display_errors = Off
3. 搜索下行
error_reporting = E_ALL & ~E_NOTICE
或者搜索:
error_reporting = E_ALL & ~E_DEPRECATED
修改为
error_reporting = E_ALL | E_STRICT
4. 修改Apache的 httpd.conf,
以Ubuntu 为例, 这个文件在:/etc/apache2/ 目录下,这是一个空白文件。
添加以下两行:
php_flag display_errors on
php_value error_reporting 2039
5. 重启Apache,就OK了。
重启命令: :sudo /etc/init.d/apache2 restart.
④ php如何记录和报告错误 详细03
您需要创建健壮的 web 应用程序,但即使是最好的软件工程师也会犯错误。可能正在使用
而忽略了不推荐通知的第三方库,或者虽然您的代码仍处于初级阶段,但由于时间限制已经
被推向了生产阶段。
记录错误是一回事,但是报告它们却是另外一回事。日志记录通常最好通过php 自己的日志
工具实现。例如,可能会想起前面曾经提过可以在php.ini 层次使用ini_set 函数设置error_log。
php 的error_log 函数能够用于记录错误日志和发送电子邮件两种情况。它可以将错误记录到
php 的error-log 或其他的目的日志文件,或发送电子邮件到指定的地址。同时,如果正使用
调试器,那么它也可以在调试链接上发送信息。
尽管php 的日志记录功能非常不错,但它仍需要在代码中被触发-----通常通过自定义错误处理器实现。
记录错误最简单的方法是通过php.ini 配置设置日志记录,如下所示:
error_reporting(e_all & (~e_notice | ~e_user_notice);
ini_set('error_log', '/tmp/php-error.log');
ini_set('ignore_repeated_errors', ture);
ini_set(''ignore_repeated_source', ture);
ini_set('log_errors', true);
这些设置将通知、重复的错误和从同一源头报告的错误之外的其他所有错误记录到
mp/php_error.log。
也可以建立在一个自定义错误处理器进行记录或报告工作。典型情况下,最安全和简单的方
法使用error_log。
如果希望在自定义错误处理器中使用电子邮件报告错误,那么通过 error_log 函数或标准的
php mali 函数可能不是最好的方案。一个第三方库,如PRAR::mail,可能更适合于这项工
作。在这些情况中,在自定义错误处理器中可以使用该库发送电子邮件。
最后没记住日志文件和电子邮件不是报告错误的唯一方式,还可以通知php 发送文本短消息
和呼机信息给您的系统管理员或开发人员。
⑤ php该在哪里写日志怎么写日志日志是做什么用的
在php.ini中有一段
error_log="D:\PHP\log\php-errors.log"
就是注明你php的日志文件
⑥ 为什么在php.ini设置error_log指定路径了,总是不成功
把 ;error_log 前面的 分号去掉试试,分号表示注释,不执行的。