¿Cómo puedo eliminar líneas no deseadas de los registros de jboss?
Pregunta
Cometí un error y no eliminé las líneas de depuración del código antes de que se implementara en producción y cierta información que no debería estar en los registros está en los archivos de registro de jboss. ¿Cómo puedo hacer un programa java para filtrar todas las líneas no deseadas por keword? ¿O ya hay alguna herramienta para esto?
Solución
El registro de JBoss es manejado por log4j, y el archivo de configuración log4j es conf / jboss-log4j.xml
. Eche un vistazo a esto y, si es necesario, lea el manual de log4j, se espera que sea bastante autoexplicativo. Si necesita más ayuda, dénos algunos ejemplos de las líneas que desea eliminar.
Otros consejos
Parece que está preguntando cómo eliminar ciertas líneas de los registros existentes.
Esto es lo que uso para eliminar mensajes DEBUG después de habilitar la depuración en producción por cualquier motivo:
perl -w -n -i -e 'print unless ( /DEBUG/../ERROR|WARN|INFO|FATAL/ && !/ERROR|WARN|INFO|FATAL/)' server.log.1
Puede sustituir cualquier perlre solo las líneas que desea eliminar dentro de los paréntesis de arriba , por ejemplo:
perl -w -n -i -e 'print unless ( /SensitiveDebugInfo/ )' server.log.1
Me aseguraré de ejecutar esto solo en los registros que se han transferido, para evitar la posible corrupción de archivos de perl & amp; jboss escribiendo en el archivo simultáneamente.