apache2 VirtualHost的占位符

我有这样的一个conf

<VirtualHost *:80> VirtualDocumentRoot /Users/molfar/Sites/%-2+ </VirtualHost> 

我想dynamic设置错误和访问日志path。 我尝试了以下

 <VirtualHost *:80> VirtualDocumentRoot /Users/molfar/Sites/%-2+ ErrorLog "/private/var/log/apache2/%-2+_error.log" CustomLog "/private/var/log/apache2/%-2+_access.log" common </VirtualHost> 

但占位符在ErrorLog和CustomLog指令中不起作用。 还有其他占位符吗?

否 – VirtualDocumentRoot使用的特殊replace对其他指令不可用。 如果使用VirtualDocumentRoot则不能以这种方式拆分文件。

相反,也许可以修改你的日志格式来包含请求的主机,这样你就可以区分请求到不同的主机名?

签出split-logfile – 它包含在每个Apache软件包中。

http://httpd.apache.org/docs/2.2/programs/other.html