我一直在寻找整个网络上的Php日志框架,我意识到如果Apache将所有交互记录到服务器,那么使用PHP日志框架需要什么?
答案 0 :(得分:2)
<强> 1。精细控制错误信息
依靠PHP在其错误日志中记录其所有错误,并且Apache在其错误日志中记录所有错误很好 - 但有时您需要更多详细信息。例如,某些事情可能会引发有关SQL查询失败的异常,并且该消息可能会显示SQLException: Could not retrieve XYZ data
之类的内容。但是,我们还希望看到失败的堆栈跟踪和SQL查询。我们可以选择在异常消息中抛出它,但这剥夺了我们的细粒度控制 - 我/不总是想要调试细节。
<强> 2。非Web Apache相关任务
我经常使用PHP来获得cronjobs的CLI功能。 Apache不会参与其中,PHP会选择将输出发送到STDOUT。记录任何错误都可以让我稍后查看。
第3。记录不是错误的东西
我可以想象一下您希望查看登录时间但不想将其存储在数据库中的情况。例如:
8/21/16 7:48 - HPierce已登录
8/21/16 7:49 - HPierce已退出
这些都不是错误,通过Apache的访问日志进行解析对于获取此类用户信息并不实际。