从Apache日志中排除User-Agent

时间:2014-09-04 17:55:55

标签: apache ubuntu logging referer

我正在寻找你可以拥有的解决方案:) 我尝试将用户代理排除在apache日志之外,但请保留 referer
这是我试过的

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\"" common
CustomLog ${APACHE_LOG_DIR}/xxx_access.log common

但是当我这样做时,Referer也被排除在外......

我尝试将common替换为combined,但仍然相同......

这就是我想要做的事情:

 IP - [date] "GET / HTTP/1.1" 200 9062 "Referer"

任何想法?
这不可能......?

combined同时显示Referer和User Agent
我做错了吗?

1 个答案:

答案 0 :(得分:0)

进入/etc/apache2/apache.conf(或apache2.conf) 在底部你应该看到

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

所以尝试替换

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

通过

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\"" combined

重启Apache,它应该可以运行。