Pergunta

Usamos o log4net para exceções de aplicativos de log para uma variedade de aplicativos da Web. Atualmente, usamos o RollingLogFileAppender com um limiar de Info e SmtpAppender com um limiar de Warn.

O problema é que não temos uma maneira fácil de agrupar as entradas do log de erros por seu conteúdo. Existem certos erros que vemos com frequência e outros que surgem de vez em quando. Queremos poder rastrear automaticamente ocorrências do mesmo erro.

Conceitualmente, isso é simples - uma correspondência de padrão no último, digamos, 50 caracteres da entrada do log deve nos permitir fazer isso.

Alguém implementou essa solução ou alguém pode recomendar uma abordagem melhor?

Foi útil?

Solução

Você pode tentar usar um Appender diferente (digamos, um dbappender) (com um limite de erro, é claro) e, em seguida, classificar as tabelas resultantes.

Outras dicas

Basta registrar suas linhas como XML (outra formatação também funcionará, é claro).

É assim que nós fazemos:

<USERID>GUID</USERID><ERRORCODE>INVALID_XML</ERRORCODE><DESCRIPTION>File x is not in correct xml format</DESCRIPTION>

Em seguida, analisamos os arquivos de log e os mostramos em um DataGridView com uma coluna para ErrorCode, Descrição, Loglevel. Podemos então classificar ou filtrar rapidamente, por exemplo, ErrorCode.

Olhando no conjunto de dados para essas entradas Invalid_XML nos mostrará rapidamente se esses erros estivessem presentes no arquivo de log.

E com os IDIs do usuário, também podemos ver todas as chamadas que um cliente fez durante o tempo de login.

Eu não acho que essa solução exista fora da caixa. No entanto, você pode definir um nível de log personalizado (ou escolher um dos não utilizados) para produzir por conta própria ILOG Para os erros mais comuns e filtem -os no log de erros "principal" sem muitos problemas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top