2015-09-26 8 views
5

Ich versuche, eine Spring-Boot-Anwendung während der Tests zu debuggen, insbesondere die Protokollausgabe.So zeigen Sie die automatische Konfiguration der Protokollausgabe während der Spring-Boot-Tests an (Integrationstests)

Ich bin mir nicht sicher, wie man die gleiche Autokonfigureprotokollausgabe während der Tests als die bekomme ich bekomme, wenn ich die Anwendung ausführen.

Ich habe schon versucht, diese (von src/main/resources/application-test.properties):

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

und

Durch die Art, wie ich log4j mit folgenden Konfiguration verwenden (von 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 

bearbeiten: Ich habe migriert protokollieren. Hier ist meine 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> 

ich noch keine autoconfigure Informationen während der Tests erhalten Sie ...

Antwort

4

Ich glaube nicht, dass es eine gute Idee ist, explizite log4j-Konfiguration (log4j.properties) zu kombinieren mit Spring Boot eins. Ich würde das eine oder das andere benutzen.

Auto-Konfigurationsinformationen werden gedruckt, wenn DEBUG-Ebene für org.springframework.boot.autoconfigure.logging-Paket konfiguriert ist.

In diesem Fall scheint log4j.properties zu gelten. Versuchen Sie zu ändern:

log4j.rootLogger=DEBUG, stdout 

Oder wenn Sie sich entscheiden, gehen mit Anwendungseigenschaften:

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

BTW, log4j alte Technologie. Sie sollten zu LogBack oder log4j2 migrieren.

Verwandte Themen