A ação de descarte ( ~
) pode ajudar. link
if $hostname startswith 'd.42ba7373' and $programname == 'app' then /var/log/applog
if $hostname startswith 'd.42ba7373' and $programname == 'app' then ~
Eu tenho regras como:
if $hostname startswith 'd.42ba7373' and $programname == 'app' then /var/log/applog
e não quer enviar mensagens que vão para o log em / var / log / syslog também. Isso é possível?
A ação de descarte ( ~
) pode ajudar. link
if $hostname startswith 'd.42ba7373' and $programname == 'app' then /var/log/applog
if $hostname startswith 'd.42ba7373' and $programname == 'app' then ~
Uma questão semelhante é aqui . A resposta acima irá funcionar perfeitamente se a ação drop for feita no arquivo conf rsyslog principal, que no caso do ubuntu 14.04 com o rsyslog 7.4.4 é /etc/rsyslog.conf
. Se alguém estiver usando um arquivo conf separado completamente, ele deve ser nomeado de tal forma que venha antes de 50-default.conf
filename na ordem do dicionário, porque o arquivo 50-default.conf contém config para colocar os logs em /var/log/syslog
.