这是我的错误日志格式:
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)
答案 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"