2015-09-26 10 views
5

Testler sırasında bir önyükleme uygulamasında hata ayıklamaya çalışıyorum özellikle günlük çıktısına bakın.İlkbahar önyükleme testleri sırasında otomatik yapılandırma günlüğü çıktısı nasıl görüntülenir (tümleştirme testleri)

Uygulamayı çalıştırdığımda yaptığım testler sırasında, aynı autoconfigure günlük çıktısı'u nasıl elde edeceğimi bilmiyorum.

I (src/main/resources/application-test.properties den) bu çalıştık:

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

ve

I (src/main/resources/log4j.properties den) aşağıdaki konfigürasyon ile log4j kullanımı yolu ile:

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 

düzenleme: Geçirdim günlüğe kaydetme. İşte benim src/main/resources/logback-test.xml: Hala testler sırasında herhangi autoconfigure bilgi alamadım

<?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> 

...

cevap

4

Ben ile açık log4j konfigürasyonu (log4j.properties) birleştirmek iyi bir fikir olduğuna inanmıyorum İlkbahar botu bir. Birini veya diğerini kullanırdım.

DEBUG seviyesi org.springframework.boot.autoconfigure.logging paketi için yapılandırıldığında, otomatik yapılandırma bilgileri yazdırılır.

Bu durumda, log4j.properties uygulanıyor gibi görünüyor.

log4j.rootLogger=DEBUG, stdout 

Yoksa karar verirseniz uygulama özelliklerine sahip gidin:: değiştirmeye çalışın

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

BTW, log4j antik teknolojidir. LogBack veya log4j2'ye geçmelisiniz.

İlgili konular