我需要将统计数据写入实时 Apache access_log 文件(我有另一个进程计算 access_log 文件中的特定行,该文件定期向另一个进程报告)。
目前,我只是通过在 php 中执行以下操作来强制进入 access_log 文件:
file("http://127.0.0.1/logme.php?stuff_that_I_can_watch_here");
logme.php 什么都不做,返回空并返回 200 成功。
上述技术的问题在于,对于 Apache 服务器的每个请求,都会产生另一个请求来写入日志 - 因此需要加倍的 Apache 服务器。
当服务器堆积起来时,对 Apache 服务器的简单且通常快速的本地调用需要 5 秒以上。
我可以直接写入 access_log 文件而不会引起问题,或者甚至有没有办法使用类似于 syslog() 或 error_log() 的 php 写入 apache_log 文件?