我想在Apache 2.2中为我的虚拟主机设置自定义日志logging:
我正在寻找的是一种定义自定义日志格式(一次)的方法,然后可以将其用作所有我的vhost的configuration自定义日志的格式。
我可以在我的vhost.conf文件的顶部定义日志格式,然后在每个vhost指令中引用它(或者在主httpd.conf中定义它)? – 或者我必须为每个虚拟主机块定义一次吗?
谢谢
你只是要求在一个地方的日志格式定义?
在你的主服务器configuration中,使用LogFormat指令 :
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
注意结束vhost_common是昵称。
然后,您可以在每个虚拟主机块中指定该日志的格式:
CustomLog logs/myvhost.access.log vhost_common
编辑:看着它:
您可以在主configuration文件中使用LogFormat指令定义日志格式,然后在vHost文件中使用CustomLog语句。
另外,至less你可以把包含在你的日志格式中的相同的代码片段作为include包含在你的每个主机的configuration段中,就像你把它们包含到主httpd.conf中一样。 对于许多vHost来说,这是可能的。