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.