filtragem syslogd não funciona no FreeBSD

1

Eu não consigo filtrar por programa ou instalação trabalhando no syslogd do FreeBSD.

eu adicionei

local6.debug            /var/log/test.log
!testd
*.debug                 /var/log/test.log

ao meu /etc/syslog.conf e reiniciei o daemon syslog.

Em seguida, escrevi um pequeno programa Go testd que envia uma mensagem "debug" para o syslogd ("user") e, em seguida, envia uma mensagem adicional usando logger -p local6.debug "msg" . A primeira mensagem só foi registrada em /var/log/messages (de acordo com as regras padrão), mas não em /var/log/test.log , a segunda não foi registrada.

Parece que as regras estão sendo ignoradas?

    
por snøreven 22.08.2013 / 11:51

1 resposta

1

Parece que suas mensagens de log são enviadas para /var/log/debug.log por causa desta linha: *. = debug /var/log/debug.log

Você pode:

  • Use outra prioridade para seus testes (por exemplo, observe em vez de depurar)
  • Altere a ordem para que suas linhas estejam antes da referência ao debug.log
por 22.08.2013 / 15:36