PHP日志框架的目的是什么?


What purpose does a PHP logging framework serve?

我一直在寻找一个Php日志框架在整个网络,我意识到什么是需要使用Php日志框架,如果Apache日志所有的交互到服务器?

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

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

2。非web Apache相关任务

我经常使用PHP为cronjobs提供CLI功能。Apache不会参与其中,PHP会选择将输出发送到STDOUT。记录任何错误可以让我以后回顾它们。

3。

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

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

8/21/16 7:49 - HPierce登出

这些不是错误,通过Apache的访问日志解析是不实际的,以获得这种类型的用户信息