Apache错误日志格式

时间:2017-05-29 15:50:55

标签: apache apache2.4

这是我的错误日志格式:

ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% , \"%{Referer}i\" \"%{User-Agent}i\""

有时我有:

(70007)The timeout specified has expired: [client *(client IP)*:57108] AH01075: Error dispatching request to : (polling)

但没有脚本名称/ http请求/文件名=无用。

我只想在错误中找到类似{%script_name%}的内容(或查询是否存在),例如最大执行超时我没有任何请求/文件名。

是否可以没有访问日志

我有php-fpm 7.1 + apache 2.4(没有mod php)

1 个答案:

答案 0 :(得分:1)

我还没有为请求字符串找到任何简单的ErrorLogFormat标记。相反,我使用mod_rewrite设置一个变量,然后可以在ErrorLogFormat中使用。

我使用这些设置:

RewriteEngine  on
RewriteRule .* - [E=REQ:%{THE_REQUEST}]
ErrorLogFormat "[%{cu}t] [%a] \\n% \ Server:\ %V\\n% \ Request:\ %{REQ}e\\n% \ %M\\n% \ Referrer:\ %{Referer}i\\n% \ UserAgent:\ %{User-Agent}i\\n"