从Apache日志中排除用户代理

从Apache日志中排除用户代理,apache,ubuntu,logging,referer,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也被排除在外 我试着用组合替换commonby,但还是一样 下面是我想做的: IP - [date] "GET / HT

我正在寻找一种解决方案,您可以: 我尝试将用户代理排除到apache日志中,但保留referer。 这是我试过的

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\"" common
CustomLog ${APACHE_LOG_DIR}/xxx_access.log common
但当我这么做的时候,Referer也被排除在外

我试着用组合替换commonby,但还是一样

下面是我想做的:

 IP - [date] "GET / HTTP/1.1" 200 9062 "Referer"
有什么想法吗? 这不可能

组合显示,引用和用户代理 我做错了吗?

进入/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


重新启动Apache,它就会工作。

好的,谢谢。它起作用了。但我还有一个问题。如果Referer包含google.com,是否可能隐藏他。只是隐藏引用,而不是日志??
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\"" combined