将 Apache mod_unique_id 添加到 PHP 错误日志的最佳做法是什么?

将 Apache mod_unique_id 添加到 PHP 错误日志的最佳做法是什么?

我已经为我的 apache 服务器启用了 mod_unique_id,apache 日志显示确实记录了 unique_id。此外,我现在可以通过 PHP 通过 $_SERVER 超全局数组访问 $_SERVER['UNIQUE_ID']。

我的问题是,如何让 PHP 为每个日志条目记录 UNIQUE_ID?似乎我可以使用自定义日志条目来控制它,但我还希望在 php 无法编译代码等致命错误时记录 UNIQUE_ID。

谢谢。

答案1

我使用 Zend_Log 将消息记录到 error_log 指令,因此我所做的就是创建一个子类并覆盖 _log() 方法。在我的方法中,我检查 $_SERVER 全局变量中的 UNIQUE_ID,如果存在,则将其添加到消息前面。

相关内容