2015-09-26 8 views
5

Próbuję debugować aplikację rozruchu sprężyn podczas testów, zwłaszcza zobacz wyniki dziennika.Jak wyświetlić wyniki dziennika automatycznego autokonfiguracji podczas testów rozruchu wiosennego (testy integracyjne)

Nie jestem pewien, jak uzyskać ten sam wydruk protokołu autokonfiguracji podczas testów, tak jak ten, który otrzymuję po uruchomieniu aplikacji.

Próbowałem to (od src/main/resources/application-test.properties):

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

i

Nawiasem mówiąc używam log4j z następującej konfiguracji (od 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 

edycja: Przeprowadziłem migrację do logback. Oto moja 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> 

Nadal nie dostać żadnych informacji AUTOCONFIGURE podczas testów ...

Odpowiedz

4

nie wierzę, to jest dobry pomysł, aby połączyć wyraźny konfiguracji log4j (log4j.properties) z Spring Uruchom jeden. Chciałbym użyć jednego lub drugiego.

Informacje o automatycznej konfiguracji są drukowane, gdy poziom DEBUG jest skonfigurowany dla pakietu org.springframework.boot.autoconfigure.logging.

Wygląda na to, że zastosowanie ma log4j.properties. Spróbuj zmienić:

log4j.rootLogger=DEBUG, stdout 

Albo jeśli zdecydujesz iść o właściwościach aplikacyjnych:

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

BTW, log4j jest starożytna technologia. Powinieneś przeprowadzić migrację do LogBack lub log4j2.

Powiązane problemy