2010-01-15 31 views
5

Me pregunto si existe una forma no programática de hacer que log4j tenga conocimiento de los cambios en la configuración en tiempo de ejecución. Sé que puedo utilizarHacer que log4j tenga conocimiento de los cambios en la configuración en el tiempo de ejecución

static { 
    PropertyConfigurator.configureAndWatch("log4j.properties", 100); 
} 

en algún lugar útil para ver un archivo de propiedades para los cambios, pero yo preferiría una opción en el archivo de propiedad en sí, a decir log4j reloj para los cambios. ¿Hay alguno?

+0

Gracias por preguntar esto, ya que la pregunta en sí me ayudó a solucionar mi problema. – justinhj

+0

De nada :) Mientras tanto, cambié a slf4j + logback, que ofrece todo lo que estaba buscando. –

Respuesta

2

Log4j tiene algunos JMX capabilities lo que significa que puede ajustar algunas características dinámicamente (particularmente el filtrado en el nivel).

Sin embargo, no creo que puedas hacer mucho más que eso. Los anexos no tienen un concepto de ciclo de vida, que probablemente necesitarían para poder abrir/cerrar de manera confiable los recursos luego de la reconfiguración.

+0

bien, eso no es una buena noticia, pero gracias por la respuesta :) –

Cuestiones relacionadas