apache2: solicitações de log da LAN para separar o arquivo de log

1

Eu gostaria de separar as entradas de log do apache 2.2 em dois arquivos de log: solicitações da LAN (192.168.0.0/16) devem ir em lan-access.log e o restante no padrão access.log

Como posso conseguir isso? Eu tentei usar o SetEnvIf e o log condicional, conforme descrito no link :

$ 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

mas não funciona e as solicitações da LAN continuam aparecendo no acess.log principal. O que há de errado com minha configuração?

    
por nodiscc 05.07.2014 / 15:55

1 resposta

2

Você se esquece de configurar o inverso, além de escrever suas solicitações de LAN para seu próprio log você precisa excluí-las do log normal também ...

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

Certifique-se de que a linha SetEnvIf seja declarada antes do log de acesso regular.

    
por 05.07.2014 / 16:07