我正在尝试清理我的 apache 日志,因此我尝试将流量/机器人/统计数据分成 3 个不同的文件
我使用了文档:http://httpd.apache.org/docs/2.4/en/logs.html
# [ Logs Exeptions ]
# - Exeption
SetEnvIf Request_URI "\.jpg$|\.jpeg$|\.gif$|\.png$|\.ico|\.icon|\.css$|\.js$|piwik\.php$|frogglogin\.php" dontlog
SetEnvIf User-agent "bot|baidu" dontlog
# - Special rules
SetEnvIf User-agent "bot|baidu" botlog
SetEnvIf Request_URI "piwik\.php$" piwiklog
# - Custom log
CustomLog ${APACHE_LOG_DIR}/bot.log combined env=botlog
CustomLog ${APACHE_LOG_DIR}/piwik.log combined env=piwiklog
# - logs
CustomLog ${APACHE_LOG_DIR}/access.log combined env=!dontlog
acces.log 是正确的,只有访问过的文件,但 bot 和 piwik 日志是空的!我尝试了 common 而不是 combined,但结果相同...(apache 已重新启动)
有人能解释一下我做错了什么吗?
谢谢
答案1
CustomLog 可用于以下环境:服务器配置、虚拟主机
所以我需要在标签中设置 CustomLog 指令
或者通过 vhost_combined 进行组合更改