En mi lugar de trabajo, escribimos un apéndice log4j personalizado que escribe los mensajes de registro en la base de datos (utiliza un hilo dedicado de forma asincrónica, por lo que no se ejecuta ningún rendimiento). Prefiero mucho más que escribir en archivos de registro: un registro basado en una base de datos es mucho más fácil de consultar y analizar.¿Un buen apilador de registro de base de datos para Java?
¿Hay una solución de código abierto que hace esto (para log4j específicamente, o cualquier otro registrador de Java)?
Algunas cosas que nuestra appender tiene, y me gustaría ver en una alternativa:
- Registros excepciones (! Duh)
- escrituras base de datos son de un hilo/piscina separada
Nuestro appender admite las siguientes columnas, y me gustaría verlas a todas en la solución que encontremos.
- LOGID
- Tiempo
- mensaje
- StackTrace
- proceso de identificación
- ID del tema
- nombre de la máquina
- componente
- Nivel (debug/info/advertirle /. ..)
- threadName
¡Dice en rojo en la documentación que no registra excepciones! – ripper234
@ ripper234: Lo sé. No especificó que necesita registrar excepciones ... :-) –
Vamos, en serio ... – ripper234