Spring Boot一次设置所有测试的日志级别(无需更改每个测试)

时间:2019-05-28 08:59:47

标签: spring-boot testing logging

有没有一种方法可以只设置一次测试的日志记录级别? (无需将完整的application.yml复制到测试/资源中)

使用特定配置文件意味着将其手​​动添加到所有测试中。使用TestPropertySource也将意味着更改所有测试。

我可以在测试/资源中添加一些内容来设置日志记录并从默认/活动配置文件中获取所有其他属性吗?

1 个答案:

答案 0 :(得分:2)

如果使用的是logback,则可以将logback-test.xml放在src/test/resources中,并在那里定义所有相关配置

因此,如果模块的src/main/resources中有常规的logback.xml,则logback-test.xml将覆盖“常规”文件中的定义

示例:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <logger name="org.springframework" level="ERROR"/>
    <logger name="com.myapp" level="INFO"/>
 </configuration>