【发布时间】:2015-12-24 09:22:17
【问题描述】:
我正在尝试在测试期间调试 Spring Boot 应用程序,尤其是查看日志输出。
我不确定如何在测试期间获得与运行应用程序时相同的自动配置日志输出。
我试过这个(来自src/main/resources/application-test.properties):
logging.level.org.springframework.boot.autoconfigure.test=DEBUG
和
logging.level.org.springframework.boot.autoconfigure=DEBUG
顺便说一下,我使用 log4j 的配置如下(来自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
edit:我已经迁移到 logback。这是我的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>
在测试期间我仍然没有得到任何自动配置信息...
【问题讨论】:
标签: java spring spring-boot log4j spring-test