PHP程序运行错误日志信息保存格式问题

WBOY
发布: 2016-08-04 09:20:13
原创
1244 人浏览过

我想在自己的程序中某些运行点的地方加上日志监控,直接使用file_put_contents可以把执行到某个程序点的地方把信息记录下来,但是呢无法保存输出的程序格式,写入保存的数据都是文本的形式,能不能保存比如在浏览器中直接打印的数组格式或者json格式呢!我的写入方式是这样的

<code>file_put_contents("../fileLog/{$time}.log", $error);</code>
登录后复制
登录后复制

希望能够保存完整的数据格式,最好能累加记录错误信息。求教各位

回复内容:

我想在自己的程序中某些运行点的地方加上日志监控,直接使用file_put_contents可以把执行到某个程序点的地方把信息记录下来,但是呢无法保存输出的程序格式,写入保存的数据都是文本的形式,能不能保存比如在浏览器中直接打印的数组格式或者json格式呢!我的写入方式是这样的

<code>file_put_contents("../fileLog/{$time}.log", $error);</code>
登录后复制
登录后复制

希望能够保存完整的数据格式,最好能累加记录错误信息。求教各位

你可以使用var_export()输出你的错误信息。如果要累加记录file_put_contents有对应的参数,设置一下就可以还支持累加换行,再给你的错误信息加上系统时间,能更好的查看错误时间和错误信息。例如

<code>file_put_contents("../fileLog/{$time}.log", var_export($error, true) . "【Time:" . date("Y-m-d H:i:s") . '】' . PHP_EOL, FILE_APPEND);</code>
登录后复制

不过这样次次的累加也会导致你的log日志文件错误数据信息变的越来越大。注意及时清理。希望对你有帮助

搜一下SeasLog 这个日志扩展
能满足你的需求

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!