apache2:logging来自LAN的请求,以分隔日志文件

我想分开2个日志文件中的apache 2.2日志条目:来自局域网(192.168.0.0/16)的请求应该在一个lan-access.log ,其余的在默认access.log

我怎样才能做到这一点? 我已经尝试使用SetEnvIf和条件日志logging,如https://httpd.apache.org/docs/current/logs.html#conditional中所述 :

 $ cat /etc/apache2/conf.d/lan-access-log.conf SetEnvIf Remote_Addr "192\.168\." fromlan CustomLog ${APACHE_LOG_DIR}/lan-access.log common env=fromlan 

但它不起作用,局域网请求不断popup在主要的acess.log 。 我的configuration有什么问题?

你忘记configuration反向,除了把你的局域网请求写到它自己的日志,你需要排除他们从常规的日志,以及…

  # Where your access log is defined CustomLog logs/access_log common env=!fromlan 

确保在常规访问日志之前声明SetEnvIf行。