我一直在整个web中寻找一个Php日志框架,我意识到如果Apache将所有的交互记录到服务器上,那么使用PHP日志框架有什么必要呢?
发布于 2016-09-23 00:50:17
1.对错误消息的精细粒度控制()
依赖PHP将其所有错误记录在其错误日志中,而Apache将其所有错误记录在其错误日志中是可以的,但有时您需要更多的详细信息。例如,某些内容可能会引发有关失败的SQL查询的异常,消息可能会显示类似于SQLException: Could not retrieve XYZ data的内容。但是,我们也希望看到堆栈跟踪和SQL查询失败。我们可以选择将其抛到异常消息中,但这剥夺了我们的精细粒度控制--我/不总是想要这个调试细节。
2.非web Apache相关任务
我经常使用PHP作为cron作业的CLI功能。Apache不会参与其中,PHP将选择将输出发送到STDOUT。记录任何错误将允许我稍后查看它们。
3.记录不是错误的东西
我可以想象一个场景,您可能希望看到登录时间,但不希望将其存储在数据库中。例如:
8/21/16 7:48 - HPierce登录 8/21/16 7:49 - HPierce注销
这些不是错误,通过Apache的访问日志进行解析是不实际的,无法获取此类用户信息。
https://stackoverflow.com/questions/39650761
复制相似问题