忽略/删除Apache的access_log中的日志模式

时间:2018-01-23 11:28:03

标签: apache logging

我有一个带有mod_cluster的Apache,配置最小:

(mod_jk.conf)

LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so    

Listen 5555    
<VirtualHost *:5555>

  LogLevel warn
  <Directory />
      Require all granted
  </Directory>

  <Location />
    Order deny,allow
    Allow from all
  </Location>

  ManagerBalancerName mybalancer
  ServerAdvertise on
  EnableMCPMReceive On

  <Location /mod_cluster-manager>
    SetHandler mod_cluster-manager
    Order deny,allow
    Allow from all
  </Location>
</VirtualHost>

我的问题是,在我的access_log中,我有:

...
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
ClusterListener/1.0
...

我不想在access_log中记录这些'ClusterListener / 1.0。

我试图在httpd.conf中更改我的LogLevel:

...
LogLevel warn
...

我试图将'LogLevel'放在我的mod_jk.conf

但是,这些选项不起作用。删除这些日志需要做什么?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我撤消了&#39; LogLevel 警告&#39;到原来的配置,因为这并没有解决问题。与所有人分享。

我所要做的就是将它添加到我的httpd.conf:

<IfModule log_config_module>
    #....

    SetEnvIf User-Agent "ClusterListener/1\.0" dontlog

    CustomLog "logs/access_log" env=!dontlog

     #...
</IfModule>

现在,我的access_log没有更多的&#34; ClusterListener&#34;日志。