对于我的一个 Apache vhost,错误日志中充斥着有关“favicon.ico”的消息。我不需要记录这些消息。我知道SetEnvIf
可以应用于的指令CustomLog
。
这是我的SetEnvIf
选项和CustomLog
指令的配置
SetEnvIfNoCase Request_URI ".*/favicon\.ico.*" DontLogThese
# Other SetEnvIfNoCase matches with DontLogThese
...
CustomLog "|/usr/sbin/rotatelogs /var/log/apache2/access_log 86400" combined env=!DontLogThese
...
这适用于“access_log”文件,但我还需要从错误日志中删除这些消息。ErrorLog
只接受一个参数,即文件名。