Use a regra de filtragem para redirecionar _and_ remove do syslogd

1

Adicionar isso ao /etc/rsyslog.d/myapp.conf envia mensagens para um arquivo de log dedicado.

:programname, isequal, "myapp" /var/log/myapp.log

As mensagens de log vão no meu novo arquivo de log, mas elas também estão sendo colocadas em /var/log/syslog . Como evitamos isso? Eu tentei isso, mas não funciona:

:programname, isequal, "myapp" -/var/log/myapp.log
:programname, isequal, "myapp" /var/log/myapp.log & stop
:programname, isequal, "myapp" -/var/log/myapp.log & stop
    
por Jacob 12.10.2017 / 05:05

1 resposta

1

Usando tentativa e erro, descobri que os seguintes trabalhos:

:programname, isequal, "myapp" /var/log/myapp.log
:programname, isequal, "myapp" ~

Notas:

  • as versões mais recentes do rsyslog aparentemente preferem stop em vez de ~ .
  • Conforme o comentário acima, pode ser possível conseguir o mesmo adicionando & stop em uma linha subsequente, mas eu não testei isso.
por 13.10.2017 / 01:01