2015-09-26 20 views
5

テスト中に春の起動アプリケーションをデバッグしようとしています。特にログ出力を参照してください。春のブートテスト(統合テスト)中に自動ログ出力を表示する方法

私はアプリケーションを実行したときに得たものと同じように、テスト中に自動設定ログ出力を取得する方法がわかりません。

私はこの(src/main/resources/application-test.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 

:私は(src/main/resources/log4j.propertiesから)次の構成でのlog4jを使用ところで

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

編集:私は移行しましたログバックする。ここに私の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> 

私はまだ...テスト中

答えて

4

を任意の自動構成情報を取得しない、私は明示的なlog4jの構成(log4j.properties)を結合することは良い考えであると信じていないと春のブーツ1。私はどちらか一方を使用します。

org.springframework.boot.autoconfigure.loggingパッケージにDEBUGレベルが設定されている場合、自動構成情報が印刷されます。

この場合、log4j.propertiesが適用されるようです。

log4j.rootLogger=DEBUG, stdout 

それとも、アプリケーションのプロパティで行くことにした場合::変更しよう

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

ところで、log4jは古代の技術です。 LogBackまたはlog4j2に移行する必要があります。

関連する問題