2015-09-26 6 views
5

परीक्षणों के दौरान मैं वसंत बूट एप्लिकेशन को डीबग करने का प्रयास कर रहा हूं, विशेष रूप से लॉग आउटपुट देखें।वसंत बूट परीक्षण (एकीकरण परीक्षण) के दौरान ऑटोकॉन्फिगर लॉग आउटपुट को कैसे देखें

मुझे यकीन है कि कैसे एक मैं जब मैं एप्लिकेशन को चलाने के रूप में परीक्षण के दौरान एक ही autoconfigure लॉग उत्पादन पाने के लिए नहीं कर रहा हूँ।

मैं (src/main/resources/application-test.properties से) यह कोशिश की है:

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

और

तरह से मैं (src/main/resources/log4j.properties से) निम्न कॉन्फ़िगरेशन के साथ log4j का उपयोग द्वारा:

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 

संपादित करें: मैंने माइग्रेट किया है लॉगबैक करने के लिए। यहाँ है मेरी 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> 

मैं अभी भी परीक्षण के दौरान किसी भी autoconfigure जानकारी नहीं मिलता है ...

उत्तर

4

मैं नहीं मानता कि इसके साथ स्पष्ट log4j विन्यास (log4j.properties) गठबंधन करने के लिए अच्छा विचार है वसंत बूट एक। मैं एक या दूसरे का उपयोग करूंगा।

ऑटो-कॉन्फ़िगरेशन जानकारी मुद्रित की जाती है जब DEBUG स्तर org.springframework.boot.autoconfigure.logging पैकेज के लिए कॉन्फ़िगर किया गया है।

इस मामले में log4j.properties लागू होने लगते हैं। यदि आप यह तय आवेदन गुणों के साथ जाना

log4j.rootLogger=DEBUG, stdout 

या:: बदलने की कोशिश

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

Btw, log4j प्राचीन तकनीक है। आपको लॉगबैक या log4j2 पर माइग्रेट करना चाहिए।

संबंधित मुद्दे