Estoy tratando de registrar todos los mensajes DEBUG
a la consola durante la prueba en maven. Para este propósito creé un archivo src/test/resources/log4j.properties
, que va a anular la configuración que ya tengo en src/main/resources/log4j.properties
. Lamentablemente, tal anulación no está sucediendo. ¿Por qué y cómo solucionarlo?¿Cómo sobrescribir log4j.properties durante la prueba?
Respuesta
Debería funcionar como es, y funciona. El problema está en otro lado.
ps. Tuve un lío con los registradores en mi classpath: jog4j, slf4j, logback (de otras dependencias). Según entiendo, todos ellos están en conflicto. Todavía no limpié este desastre, y todavía no sé cómo hacer todos los paquetes para usar una instalación de registro y una configuración.
escribe exactamente – Bozho
Cómo es que no limpiaste el desastre. no sé cómo hacer que todos trabajen juntos y obtengan la respuesta correcta? –
Cambie el nombre de su archivo de configuración de prueba a, p. log4j-surefire.properties
y configurar 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>
He votado positivamente su respuesta, muchas gracias por ello. Desafortunadamente, no es útil en mi caso, ya que el problema no está en la ubicación del archivo, sino en el uso de 'log4j' junto con' slf4j'. – yegor256
Derecha. Entonces deberías publicar tu respuesta y aceptarla. –
- 1. cómo usar los instrumentos durante la prueba?
- 2. Cómo inyectar PersistenceContext durante la prueba unitaria?
- 3. ¿Cómo se configura log4j.properties para SpringJUnit4ClassRunner?
- 4. Anular log4j.properties
- 5. Dónde/cómo busca log4j un archivo log4j.properties?
- 6. Fixtures no cargados durante la prueba
- 7. Captura de pantalla durante la prueba
- 8. ¿Deshabilitar el registro durante la prueba manage.py?
- 9. Administrar log4j.properties con lein
- 10. ¿Cómo sobrescribir la funcionalidad window.open?
- 11. Agregar valores a la Sesión durante la prueba (FakeRequest, FakeApplication)
- 12. ¿Cómo sobrescribir los archivos en el archivo WAR durante la creación de maven?
- 13. Múltiples archivos Log4j.properties en classpath
- 14. log4j.properties de carga con JAR
- 15. Sobrescribir auto_now para unittest
- 16. Cómo sobrescribir la salida estándar en C
- 17. ¿Cómo puedo sobrescribir la plantilla @ Html.LabelFor?
- 18. ¿Cómo sobrescribir la propiedad en Ant?
- 19. Symfony2: ¿cómo sobrescribir la plantilla central?
- 20. persistence.xml no encontrado durante la prueba de maven
- 21. Registro durante la prueba a través de Gradle
- 22. No se puede cargar ResourceBundle durante la prueba junit
- 23. python sobrescribir la línea anterior
- 24. Cómo medir la CPU y la memoria durante la prueba de carga
- 25. Cómo sobrescribir OnClick en Android Spinner?
- 26. ¿Cómo sobrescribir register_argc_argv en PHP?
- 27. EntityFramework cómo sobrescribir las propiedades
- 28. ¿Cómo analizar los problemas OSGi de bajo nivel durante la ejecución de la prueba tycho?
- 29. Android: ¿Cómo reinicio/borro las preferencias de la aplicación durante la prueba unitaria?
- 30. Cómo puedo agregar una propiedad del sistema Java durante la Ejecución de la prueba JUnit
debería funcionar. ;) – Bozho
@Bozho También creo que sí, pero parece que estos dos archivos entran en conflicto. Cuando los tengo funcionan dos NO logging config. Ambos simplemente se ignoran ... – yegor256
Creo que maven solo incluye ambos recursos en la ruta, por lo que log4j se confunde con cuál usar y en su lugar simplemente falla al no mostrar nada. ¿Funciona la solución de Robert? –