首页 >

php使用error_log函数记录运行日志的使用总结(转帖)

php教程|php手册

php使用error_log函数记录运行日志的使用总结(转帖)

php,error,log,记录,编程,代码,开源,编程语言,软件开发
php教程-php手册
php使用error_log函数记录运行日志的使用总结
(2012-09-26 22:10:37)
转载▼
标签:
php
日志
调试
error_log
access_log
    分类: PHP-CI
运行环境:centos+apache+mysql
背景:
http的访问日志可通过apache的access_log和error_log查看。
那么,当需要调试或记录php的运行日志时,如何实现?
syslog()方法?
主要用于记录系统日志,不太适用。
2017最新源码交易商城,ubuntu如何调字体,tomcat7的端口,爬虫抓取帖子,php传播视频教程,比高seolzw
fopen fput fclose?
可以,但操作繁琐
锁屏赚钱源码,vscode设置代码的颜色,ubuntu 串口日志,tomcat加载太慢了,切换ip爬虫,php获取字符串编码,海南专业seo推广效果好,书画网站模板下载,飞天侠网站模板lzw
error_log()?
这是目前为止我发现的最好的使用原生函数的方法。
买卖宝网站源码下载,Ubuntu添加缺省路由,怎么启动tomcat8,java反反爬虫,常用算法 php,东城seo关键词优化哪家好lzw
那么就详细介绍下error_log方法。
php手册这样解释:

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 文件中或者通过此参数设置。

举例说明实现过程:
1 我们可以在centos里创建一个文件,用于接收php日志。
touch /usr/local/apache/logs/php_debug_log
chown daemon:daemon /usr/local/apache/logs/php_debug_log
2 php code:
$ok = error_log(date(‘Y-m-d H:i:s’) . ‘this is debug string’,3,’/usr/local/apache/logs/php_debug_log’);
3 通过apache运行php程序,可通过以下命令在linux shell端查看日志记录信息。
tail -f /usr/local/apache/logs/php_debug_log
4 完毕

注意,php_debug_log文件的own和所属组必须为apache配置文件httpd.conf中指定的user和group才能使的error_log()函数有权限写入日志到该文件。
但是 apache的access_log和error_log日志文件由通过root账户启动的apache进程写入,对access_log和error_log的所属者和组无要求,均可写入日志。

最后,感谢小董的支持,才能让我快速掌握这些。

大家对php的日志记录如果有更复杂需求,可适用其他第三方软件实现。