2009-07-29 10 views
9

Tengo una aplicación web simple ejecutándose en Tomcat 5.5 con log4j para el registro. De vez en cuando necesito presionar el registro para DEPURAR, pero la mayoría de las veces estoy contento con INFO.¿Cómo ajusto los niveles de log4j en el tiempo de ejecución?

Puedo cambiar mi config xml y reiniciar la aplicación, pero preferiría cambiar los niveles de registro sobre la marcha. ¿Hay una técnica estándar para esto?

+0

consideran exponer el registrador a través de JMX? –

Respuesta

5

sólo tiene que utilizar el programática API:

logger.setLevel(Level.DEBUG) 

en su programa cuando se necesita una salida depuración de errores mayor y

logger.setLevel(Level.INFO) 

para que sea menos verbosa de nuevo.

+0

Si usa weblogic, tiene un JSP desplegable que le permite ajustar todos los registradores en ejecución usando esta API. –

5

Creé un nuevo módulo de aplicación java (jar) para hacer esto en una interfaz web en tiempo de ejecución, y también tengo una página para ver el resultado del registro. Configurar el jar es muy simple: se debe colocar en la carpeta /WEB-INF/lib y agregar una asignación al servlet en el archivo /WEB-INF/web.xml.

sitio del Proyecto: http://www.log4jwebtracker.com

Cuestiones relacionadas