首页 > php教程 > php手册 > 正文

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

php中文网
发布: 2016-06-15 20:00:12
原创
1696人浏览过


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()方法?
主要用于记录系统日志,不太适用。

fopen fput fclose?
可以,但操作繁琐

error_log()?
这是目前为止我发现的最好的使用原生函数的方法。

那么就详细介绍下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的日志记录如果有更复杂需求,可适用其他第三方软件实现。

Ai好记
Ai好记

强大的AI音视频转录与总结工具

Ai好记 311
查看详情 Ai好记
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号