我一直在整个网络上寻找一个 PHP 日志框架,我意识到如果 Apache 将所有交互都记录到服务器,那么使用 PHP 日志框架有什么需要?
user3563947
问问题
83 次
1 回答
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 的访问日志进行解析来获取此类用户信息是不切实际的。
于 2016-09-23T00:50:17.320 回答