Adiciona um aplicativo local ao syslog excluído de / var / log / messages

7

Eu tenho um aplicativo que registra no syslog facility local1. Eu gostaria de configurar o syslog para enviar todas as mensagens locais1 para um arquivo de log separado de / var / log / messages - que acabou sendo fácil. Mas as mensagens são também indo para / var / log / messages. Existe alguma maneira de dizer ao syslog para enviar * .info para / var / log / messages mas excluir local1.info? (Algo como * ^ loacl1.info?)

syslog.conf:

#kern.*                                                 /dev/console

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

authpriv.*                                              /var/log/secure

local0.notice;local0.debug;mail.*;mail.none;mail.info;local0.info /var/log/maillog

cron.*                                                  /var/log/cron

*.emerg                                                 *

uucp,news.crit                                          /var/log/spooler

local7.*                                                /var/log/boot.log

#My Custom App Logging
local1.*                                             /var/log/application.log
    
por Josh 25.07.2009 / 00:05

2 respostas

8

Tente substituir

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

por

*.info;mail.none;authpriv.none;cron.none;local1.!=info                /var/log/messages

Isto irá registrar a mensagem que corresponde: qualquer facilidade com informações de nível E facilidade não mail AND facility não authpriv E instalação local1 execpt quando o nível é info .

    
por 25.07.2009 / 00:16
2

Você deve usar

#My Custom App Logging
local1.*                                             /var/log/application.log
& ~

para syslog ou

#My Custom App Logging
local1.*                                             /var/log/application.log
& stop

para o rsyslog 7+ para evitar que a mensagem de log seja processada posteriormente. Certifique-se de que isso vem antes das regras padrão que registram *.* em / var / log / syslog.

    
por 12.03.2015 / 16:03

Tags