PHP:将信息发送到access.log,错误发送到error.log

时间:2017-07-10 19:13:52

标签: php apache logging

我有一个在PHP和Apache下运行的遗留应用程序。

它通过error_log()完成所有日志记录,最终在Apache的error.log中。

我只想向error.log发送错误消息,并将其他日志记录发送到access.log

我有什么选择?我宁愿不彻底改革Apache的日志格式,因为其他工具会解析它。

  • 我看到a solution using apache_note
  • 我可以想象,让Apache和PHP都写入syslog,并配置syslog按来源和严重性过滤消息,这样我就可以让两个或更多的作者整齐access.logerror.log

我错过了一个更简单的解决方案吗?

1 个答案:

答案 0 :(得分:1)

access.log用于记录Web服务器连接活动,不应用于应用程序日志记录。有关记录器接口的定义,请参阅PSR-3。这是通过Monolog等热门程序包实现的。