Cuando hago aplicaciones con SpringBoot abruma un poco la cantidad de información que este muestra en el log cuando está activado el debug.
El tema es que el nivel de log lo suelo configurar a través del fichero application.properties
pero cuando se ejecutan tests de JUnit donde no interviene Spring para nada este valor no se recoje y por defecto muestra todo a nivel DEBUG
.
Añadiendo este fichero logback-test.xml
en la ruta src/test/resources
conseguiremos que los mensajes del framework Spring se muestren con nivel WARN
mientras que los del paquete de mi aplicación (en el ejemplo: com.my.package
) se muestren con el nivel más alto TRACE
.
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <logger name="org.springframework" level="WARN"/> <logger name="com.my.package level="TRACE"/> </configuration>
De esta forma la salida (standard output) de los tests queda muchísimo más limpia y prácticamente se limita a los mensajes própios de mi aplicación.