Answers:
有关管道的信息,请参见ErrorLog指令和Piped Logs官方手册条目,它们对其进行了很好的解释。
获取自定义错误日志格式更加困难。您可以轻松地自定义访问日志,LogFormat
但是没有内置任何内容可以修改错误日志格式。我确实遇到过CGI :: Carp,这是一个用于输出到错误日志的Perl模块。最后,总有直接修改Apache源代码的方法,具体取决于您对此功能的渴望程度。
在Apache 2.2中,您无法轻松更改error_log的格式-请参阅http://httpd.apache.org/docs/2.2/logs.html#errorlog。
Apache 2.4添加了此支持。请参阅http://httpd.apache.org/docs/2.4/logs.html#errorlog。
在Apache 2.4中,您可以使用ErrorLogFormat
指令。
句法: ErrorLogFormat [connection|request] format
简单的例子
ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
示例(线程式MPM的默认格式)
ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
示例(类似于2.2.x格式)
ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
具有请求/连接日志ID的高级示例
ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"