Pregunta

Utilizamos Log4Net para registrar excepciones de aplicación para una variedad de aplicaciones web. En la actualidad usamos el RollingLogFileAppender con un umbral de Info y SmtpAppender con un umbral de Warn.

El problema es que no tenemos una forma fácil de agrupar las entradas de registro de errores por sus contenidos. Hay ciertos errores que vemos con frecuencia, y otros que surgen de vez en cuando. Queremos poder rastrear automáticamente las ocurrencias del mismo error.

Conceptualmente, esto es simple: una coincidencia de patrones en la última, por ejemplo, 50 caracteres de la entrada de registro deberían permitirnos hacer esto.

¿Alguien ha implementado tal solución o alguien puede recomendar un mejor enfoque?

¿Fue útil?

Solución

Puede intentar usar un appender diferente (digamos, un DBAppender) (con un umbral de error, por supuesto) y luego ordene las tablas resultantes.

Otros consejos

Simplemente registre sus líneas como XML (otro formato también funcionará, por supuesto).

Así es como lo hacemos:

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

Luego analizamos los archivos de registro y los mostramos en una vista datagridview con una columna para un código de error, descripción, Loglevel. Luego podemos ordenar o filtrar rápidamente, por ejemplo, ErrorCode.

Buscar en el conjunto de datos para esas entradas inválidas_xml nos mostrará rápidamente si estos errores estaban presentes en el archivo de registro.

Y con los IDEDID también podemos ver todas las llamadas que hizo un cliente durante su tiempo de inicio de sesión.

No creo que tal solución exista fuera de la caja. Sin embargo, puede definir un nivel de registro personalizado (o elegir uno de los no utilizados) para que salgan a su cuenta Ilog Para los errores más comunes y filtelos en el registro de errores "principales" sin demasiados problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top