Pare o Apache de gravar entradas de log duplicadas em access_log

3

Eu tenho as seguintes linhas referentes ao loggin no meu arquivo vache do apache

SetEnvIf Request_URI "^/server-status$" dontlog
SetEnvIf Request_URI "^/haproxy-status$" dontlog
SetEnvIf Request_Method "OPTIONS" dontlog
CustomLog /var/log/apache2/access_log combined env=!dontlog
#ErrorLog  /var/log/apache2/error_log

#Remote logging -- handle by syslog
ErrorLog "|logger -p local3.info -t httperror"
CustomLog "|logger -p local3.info -t http" combined env=!dontlog

LogLevel warn

Eu realmente não quero mexer em nada sobre onde eu não vou ficar y logs corretamente, mas eu não quero ver linhas duplicadas para cada entrada também. Atualmente, se eu fizer uma solicitação, vejo uma linha para o apache e, em seguida, uma linha que, presumo, é o haproxy encaminhando-a para o meu aplicativo, da seguinte forma:

aa.bbb.ccc.dd - - [05/Oct/2010:02:29:51 +0000] "GET /the_url HTTP/1.1" 200 4 "-" "-"
eee.fff.gg.hh - - [05/Oct/2010:02:29:51 +0000] "GET /the_url HTTP/1.1" 200 4 "-" "-"
aa.bbb.ccc.dd - - [05/Oct/2010:02:31:03 +0000] "GET /another_url HTTP/1.1" 200 4 "-" "-"
eee.fff.gg.hh - - [05/Oct/2010:02:31:03 +0000] "GET /another_url HTTP/1.1" 200 4 "-" "-"

O que devo fazer para evitar isso?

    
por coneybeare 05.10.2010 / 05:59

2 respostas

5

Lembre-se de que diretivas de log dentro de uma seção do VirtualHost podem entrar em conflito com as diretivas de log do "Principal "seções de configuração. As linhas de log duplicadas geralmente são causadas por uma linha como CustomLog /var/log/apache2/access_log na seção de configuração principal e uma segunda CustomLog dentro de uma seção do VirtualHost.

Grep para "access_log" em todos os seus arquivos de configuração para ver se há outra seção responsável pelas linhas de log duplicadas.

Se você realmente deseja ter logs separados para o seu VirtualHost, então não deixe de gravar em arquivos de log separados:

Na configuração principal de HTTP:

CustomLog /var/log/apache2/access_log

Dentro da seção:

CustomLog /var/log/apache2/www.thisvhost.org/access_log

Para manter a simplicidade e evitar confusões, geralmente evito qualquer diretiva de registro na seção VirtualHost. Você pode dividir os logs com base no nome do VirtualHost posteriormente. Só não se esqueça de usar um formato como " Formato de registro comum com host virtual " (% v ou% V).

Outra possibilidade. Existe alguma coisa do syslog.conf gravando no arquivo em / var / log / apache2 / access_log? Isso é duvidoso, porque o syslog usa um formato de log diferente.

    
por 06.10.2010 / 22:32
0

Essas duas linhas são do apache, haproxy usa um formato de log diferente.

    
por 05.10.2010 / 06:28