Pregunta

He visto muchas preguntas sobre los temas anteriores, pero ninguna que aborde esto. Estoy intentando usar log4j para iniciar sesión en un archivo personalizado en el directorio $ CATALINA_BASE / logs /. Configuré el archivo log4j.xml y lo copié en el directorio $ CATALINA_BASE / lib /.

Utilizo las siguientes líneas para crear el registrador -

Diseño de PatternLayout = nuevo PatternLayout (); FileAppender appender = nuevo FileAppender (" nombre_archivo.txt ");

Aquí es donde está mi problema. ¿Cómo hago que FileAppender tome el nombre de archivo que configuré en el log4j.xml?

Tenía la esperanza de que lo detectara automáticamente, pero no hay un constructor para FileAppender que no tome un nombre de archivo.

¿Tengo que leer el log4j.xml para obtener el nombre del archivo? Si es así, ¿por qué necesito configurar esa propiedad en el xml?

Cualquier ayuda sería muy apreciada.

Gracias - Vas

¿Fue útil?

Solución

Hmm ... ¿por qué estás creando un FileAppender en código? Simplemente cree un registrador con LoggerFactory especificando la cadena (generalmente en el formato com.xxx.yyy que configuró en el archivo log4j XML / properties) e inicie el registro. Asegúrese de que el registrador esté configurado para usar la implementación de FileAppender (Daily o RollingFile) en el archivo de configuración y que esté listo para comenzar.

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