【问题标题】:What purpose does a PHP logging framework serve?PHP 日志框架的用途是什么?
【发布时间】:2017-01-31 17:21:29
【问题描述】:

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

【问题讨论】:

  • Apache 不知道 PHP 值。这取决于您需要记录什么/您使用的是什么记录器。
  • php有报错要在php.ini文件中配置吧?

标签: php apache logging log4php


【解决方案1】:

1.对错误消息的细粒度控制

依靠 PHP 将其所有错误记录在其错误日志中,而 Apache 将其所有错误记录在其错误日志中是可以的 - 但有时您需要更多详细信息。例如,某些事情可能会引发有关失败的 SQL 查询的异常,并且消息可能会显示类似 SQLException: Could not retrieve XYZ data 的内容。但是,我们还希望查看失败的堆栈跟踪和 SQL 查询。我们可以选择在异常消息中抛出它,但这剥夺了我们的细粒度控制 - 我/不总是想要那个调试细节。

2。非网络 Apache 相关任务

我经常将 PHP 用于 cronjobs 的 CLI 功能。 Apache 不会参与其中,PHP 会选择将输出发送到 STDOUT。记录任何错误可以让我稍后查看它们。

3.记录不是错误的事情

我可以想象一个场景,您希望查看登录时间,但不想将其存储在数据库中。例如:

8/21/16 7:48 - HPierce 登录

8/21/16 7:49 - HPierce 已注销

这些不是错误,通过 Apache 的访问日志进行解析来获取此类用户信息是不切实际的。

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2010-11-27
    相关资源
    最近更新 更多