Obtendo o syslog-ng para reconhecer um stacktrace java

3

Estamos usando o log4j SyslogAppender para enviar nossas instruções de registro para o syslog-ng. Uma vez que as mensagens estão no syslog-ng, estamos tendo problemas para fazer com que o syslog-ng reconheça que uma stacktrace vai com a instrução de registro apropriada. Assim, quando filtramos as mensagens (o que fazemos para separar as instruções de nível de ERRO para monitorar os alarmes), o stacktrace se perde. Alguém sabe se é possível fazer isso? Estamos usando a versão open source do syslog-ng versão 3.1.4 no Gentoo.

    
por Matt Campbell 03.03.2011 / 22:49

2 respostas

0

Não estou familiarizado com o Syslog-ng especificamente, mas sei que no syslog normal e no rsyslog, uma nova linha indica uma nova mensagem. Eu acho que você teria que retirar todos os novos caracteres de linha do rastreamento de pilha para que isso funcionasse, o que obviamente tornaria os rastros de pilha bastante difíceis de ler.

    
por 05.06.2012 / 15:15
0

Acabei escrevendo um Syslog Appender personalizado que coloca o prefixo adequado em cada linha do stacktrace para que as linhas de rastreamento da pilha possam ser classificadas corretamente pelos nossos filtros syslog. Não é perfeito, mas está funcionando bem o suficiente.

    
por 10.08.2012 / 16:35