2015-09-26 18 views
5

Sto provando a eseguire il debug di un'applicazione di avvio a molla durante i test, in particolare vedere l'output del registro.Come visualizzare l'output del registro di autoconfigurazione durante i test di avvio primaverili (test di integrazione)

Non sono sicuro di come ottenere lo stesso autoconfigurare l'output del registro durante i test come quello che ottengo quando eseguo l'applicazione.

Ho provato questo (da src/main/resources/application-test.properties):

logging.level.org.springframework.boot.autoconfigure.test=DEBUG 

e

proposito che uso log4j con la seguente configurazione (da src/main/resources/log4j.properties):

log4j.rootLogger=WARN, stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

modifica: ho migrato per il logback. Qui è la mia src/main/resources/logback-test.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <layout class="ch.qos.logback.classic.PatternLayout"> 
      <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> 
     </layout> 
    </appender> 

    <logger name="org.springframework.boot.autoconfigure" level="debug"/> 

    <root level="warn"> 
     <appender-ref ref="STDOUT"/> 
    </root> 
</configuration> 

io ancora non ottengo alcuna informazione autoconfigure durante i test ...

risposta

4

io non credo che sia una buona idea di combinare configurazione esplicita log4j (log4j.properties) con Spring Boot uno. Io userei l'una o l'altra.

Le informazioni di configurazione automatica vengono stampate quando il livello di DEBUG è configurato per il pacchetto org.springframework.boot.autoconfigure.logging.

In questo caso sembra applicarsi log4j.properties. Provare a cambiare:

log4j.rootLogger=DEBUG, stdout 

o se si decide di andare con le proprietà di applicazione:

logging.level.org.springframework.boot.autoconfigure.logging=DEBUG 

BTW, log4j è tecnologia antica. Dovresti eseguire la migrazione a LogBack o log4j2.

Problemi correlati