我有一个这样的会议
<VirtualHost *:80>
VirtualDocumentRoot /Users/molfar/Sites/%-2+
</VirtualHost>
我想动态设置错误和访问日志路径。我尝试了以下方法
<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 指令中不起作用。还有其他占位符吗?
答案1
否 - 使用的特殊替换VirtualDocumentRoot
不适用于其他指令。如果您使用 ,则无法以这种方式拆分文件VirtualDocumentRoot
。
相反,也许可以修改您的日志格式以包含请求的主机,以便您能够区分对不同主机名的请求?
答案2
检出 split-logfile - 它包含在每个 Apache 包中。