有没有一种方法可以只设置一次测试的日志记录级别? (无需将完整的application.yml复制到测试/资源中)
使用特定配置文件意味着将其手动添加到所有测试中。使用TestPropertySource
也将意味着更改所有测试。
我可以在测试/资源中添加一些内容来设置日志记录并从默认/活动配置文件中获取所有其他属性吗?
答案 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>