Estoy usando Log4j en mis aplicaciones. log4j.properties
se coloca en un Jar que está en classpath. Este archivo de configuración se está utilizando y funciona bien la mayoría de las veces.Práctica recomendada para configurar las propiedades de Log4j Ruta
Pero a veces, las sentencias de registro que se generan no son según el archivo de configuración.
Según tengo entendido, esto se debe a que el archivo de propiedades se obtiene de la ruta de la clase. Cualquiera que sea el primer archivo de propiedades, es capturado y utilizado por log4j. Por lo tanto, a veces obtenemos las declaraciones de registro diferentes de las configuradas en el archivo de propiedades.
En el caso, la razón anterior es cierto, entonces pienso, tenemos que especificar el archivo de configuración específicamente por una de las siguientes maneras:
- Especificar el uso de las propiedades del sistema: -Dlog4j.configuration = log4j .properties
- Inicializando el servlet Log4jInit.
Por favor, sugiera cuál podría ser el mejor enfoque.
¡Gracias! Eso podría ayudar. ¿Puede confirmar también si mi comprensión es correcta, la razón para obtener declaraciones de registro "no deseadas"? –
Sí, parece que está leyendo conf diferente. cuando se comporta de manera diferente. –
¡Gracias! Una pregunta más. ¿Log4j puede usar múltiples archivos de configuración? En mi caso, está ocurriendo un registro adicional, lo que significa que se lee el archivo de propiedades original, junto con la configuración adicional. –