![将 Apache mod_unique_id 添加到 PHP 错误日志的最佳做法是什么?](https://linux22.com/image/562955/%E5%B0%86%20Apache%20mod_unique_id%20%E6%B7%BB%E5%8A%A0%E5%88%B0%20PHP%20%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97%E7%9A%84%E6%9C%80%E4%BD%B3%E5%81%9A%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我已经为我的 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,如果存在,则将其添加到消息前面。