O Squid não pode logar ao syslog

2

De acordo com esta documentação: link

o squid deve poder logar ao rsyslog com as seguintes diretivas:

access_log syslog:daemon.info squid
cache_log  syslog:daemon.info squid

No entanto, quando tento reiniciar, obtenho:

WARNING: Cannot write log file: syslog:daemon.info
syslog:daemon.info: Permission denied
         messages will be sent to 'stderr'.

Eu tentei todas as facilidades de local0-local7 também diz a mesma coisa. Parece que o rsyslog está desabilitando o squid para entrar nele. O Squid está sendo executado com o usuário proxy.

Alguma ideia de como corrigir isso?

    
por napalmbrain 17.04.2015 / 11:48

3 respostas

1

Bem, isso não foi fácil de consertar, foi feito principalmente por experimentar:

Apenas o:

access_log syslog squid
cache_log syslog squid 

As diretivas na configuração estão funcionando e até mesmo elas produzirão o mesmo erro no início do Squid 3:

ARNING: Cannot write log file: syslog
syslog: Permission denied
         messages will be sent to 'stderr'.

Qualquer outra coisa, incluindo o uso do -s, não funcionará! Uma vez que essas diretivas sejam aplicadas, o Squid irá parar completamente o registro nos arquivos access.log e cache.log.

Infelizmente, sem definir recursos, isso inundará as duas mensagens + arquivos syslog, mas deixarei isso para as regras do rsyslog para filtrá-los.

    
por 17.04.2015 / 14:29
1

no squid.conf você pode precisar escrever como

access_log syslog:local2 squid

e depois no rsyslog

local2.* @@syslogserverip:syslogport 
    
por 11.05.2018 / 18:13
0

Fazendo correção na resposta de Mansur acima

no squid.conf você pode precisar escrever como

access_log syslog:local2.info squid
access_log syslog:local2.* squid

e depois no rsyslog

local2.* @@syslogserverip:syslogport 
    
por 01.08.2018 / 09:04

Tags