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?

¿Fue útil?

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.

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