rsyslog não está descartando a mensagem como deveria

4

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?

    
por Duncan 07.03.2011 / 09:35

3 respostas

1

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
       & ~
    
por 07.03.2011 / 14:29
0

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).

    
por 31.10.2011 / 18:21
0

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.

    
por 22.08.2016 / 12:44