gpt4 book ai didi

php - 使用 php 写入 Apache access_log 文件

转载 作者:可可西里 更新时间:2023-11-01 12:51:56 26 4
gpt4 key购买 nike

我需要将统计数据写入实时 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 文件?

最佳答案

您可以使用 apache_note ( http://php.net/apache_note ) 将您的值写入注释,然后使用 CustomLogLogFormat ( %{NOTE_NAME}n) ( http://httpd.apache.org/docs/2.2/mod/mod_log_config.html ) 记录新 key 。然后,您解析访问日志的程序也可以读取新的日志记录参数。

关于php - 使用 php 写入 Apache access_log 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com