我不确定这是否可能,并且尚未取得任何成功。我正在尝试在 Web 服务器级别记录页面生成时间,并且目前使用 mod_log_config 和此配置对所有请求都有效:
LogFormat "%h %t %>s %b %T %D \"%r\" " timeformat
CustomLog /var/log/httpd/timing_log "timeformat"
这有效,但记录了所有请求的详细信息,包括我并不真正关心的静态内容,如图像、javascript、css。
有没有办法只在通过 PHP 传递请求时才记录请求?CustomLog 指令有一个可选的第三个参数,它可以查看环境变量以确定是否记录请求。我试过看 SetEnvIf 来适当地设置它,但还没有想出任何东西。
建议?
我还没有这样做,但是 apache 手册中的Conditional Logging部分似乎是一个很好的起点。