Apache:是否可以设置所有虚拟主机使用的默认自定义日志格式?

我想在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来说,这是可能的。