Parece correto até agora, podemos precisar de mais dados (seus arquivos de configuração reais).
Só para ter certeza, você deve ter isso em 30-local0.conf
:
local0.* /var/log/local0.log
& ~
Eu configurei rsyslog
para gravar mensagens de local0.*
em um arquivo de log separado e, em seguida, descartar as mensagens. Por algum motivo, os logs vão para ambos /var/log/syslog
e para o novo arquivo de log.
Eu coloquei a configuração em rsyslog.d/30-local0.conf
, que até onde eu sei, deveria vir antes do 50-default.conf
, e então a mensagem deveria ser descartada antes de atingir as regras padrão e ser escrita no syslog?
Parece correto até agora, podemos precisar de mais dados (seus arquivos de configuração reais).
Só para ter certeza, você deve ter isso em 30-local0.conf
:
local0.* /var/log/local0.log
& ~
Dada a data de sua pergunta e sua distribuição, você pode ter sido afetado por um bug nas versões do rsyslog < 5.6.5, veja O descarte de mensagens não funciona ; o problema foi corrigido a partir do rsyslog versão 5.6.5 .
Por favor, note que o pacote rsyslog padrão para o Ubuntu Lucid é na verdade versão 4.2.0, mas não é incomum para atualizar o rsyslog através de um PPA ganha recursos atuais (nós fomos afetados por este problema devido à versão 5.6.3 do rsyslog instalado a partir de um PPA).
Em algumas versões, & ~
(com um espaço intermediário) não funciona, mas &~
(sem espaço) funciona. (Depois de um reinício do serviço, claro.)
Em outros ainda, stop
pode funcionar em vez disso. Mas isso não acontece no Debian 7 / rsyslog 5.8.11.