the rootlogger properly please initialize example ejemplo configurar all java maven-2 logging log4j

java - rootlogger - log4j.properties location



¿Cómo anular log4j.properties durante las pruebas? (2)

Cambie el nombre de su archivo de configuración de prueba a, por ejemplo, log4j-surefire.properties y configure log4j para recogerlo durante la ejecución segura:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.6</version> <configuration> <systemPropertyVariables> <log4j.configuration>file:${project.build.testOutputDirectory}/log4j-surefire.properties</log4j.configuration> </systemPropertyVariables> </configuration> </plugin>

Estoy intentando registrar todos los mensajes DEBUG en la consola durante las pruebas en maven. Para este fin, creé un archivo src/test/resources/log4j.properties , que anulará la configuración que ya tengo en src/main/resources/log4j.properties . Desafortunadamente, tal anulación no está sucediendo. ¿Por qué y cómo solucionarlo?


Debería funcionar como es, y funciona. El problema está en otra parte.

PD. Tuve un lío con registradores en mi classpath: jog4j, slf4j, logback (de otras dependencias). Según tengo entendido, todos ellos están en conflicto. Todavía no he limpiado este lío y aún no sé cómo hacer que todos los paquetes usen un servicio de registro y una configuración.