Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 一次为所有测试设置Spring引导日志级别(不更改每个测试)_Spring Boot_Testing_Logging - Fatal编程技术网

Spring boot 一次为所有测试设置Spring引导日志级别(不更改每个测试)

Spring boot 一次为所有测试设置Spring引导日志级别(不更改每个测试),spring-boot,testing,logging,Spring Boot,Testing,Logging,有没有办法一次只为测试设置日志记录级别?(不将完整的application.yml复制到test/resources) 使用特定的配置文件意味着手动将其添加到所有测试中。使用TestPropertySource也意味着更改所有测试 有什么东西可以放在测试/资源中,只设置日志记录并从默认/活动配置文件中获取所有其他属性吗?如果使用logback,可以将logback test.xml放在src/test/resources中,并在那里定义所有相关配置 因此,如果模块的src/main/resour

有没有办法一次只为测试设置日志记录级别?(不将完整的application.yml复制到test/resources)

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


有什么东西可以放在测试/资源中,只设置日志记录并从默认/活动配置文件中获取所有其他属性吗?

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

因此,如果模块的
src/main/resources
中有一个regular logback.xml,那么
logback test.xml
将覆盖“regular”文件中的定义

例如:

<?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>

是否有办法将“全部”或“*”设置为错误?但是,只有“com.myapp”指向不同的级别?当然。您应该将根记录器级别设置为ERROR。以及不同级别的特定感兴趣的记录器(com.myapp)。有关根记录器配置示例,请参阅