0

我一直在整个网络上寻找一个 PHP 日志框架,我意识到如果 Apache 将所有交互都记录到服务器,那么使用 PHP 日志框架有什么需要?

4

1 回答 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 回答