问题描述
当我们执行 mvn verify
(在集成测试中)时,许多日志行显示如下:
2021-04-28 19:11:29 DEBUG [main] --- [l.l.c.Slf4jLogger,52] : opening jar:file:/home/rob/.m2/repository/org/mockito/mockito-inline/3.6.28/mockito-inline-3.6.28.jar!/meta-inf/MANIFEST.MF as meta-inf/MANIFEST.MF
2021-04-28 19:11:29 DEBUG [main] --- [l.l.c.Slf4jLogger,52] : opening jar:file:/home/rob/.m2/repository/org/springframework/boot/spring-boot-devtools/2.4.2/spring-boot-devtools-2.4.2.jar!/meta-inf/MANIFEST.MF as meta-inf/MANIFEST.MF
2021-04-28 19:11:29 DEBUG [main] --- [l.l.c.Slf4jLogger,52] : opening jar:file:/home/rob/.m2/repository/org/springframework/boot/spring-boot/2.4.2/spring-boot-2.4.2.jar!/meta-inf/MANIFEST.MF as meta-inf/MANIFEST.MF
我想避免它们,增加根日志记录级别,但应用程序中的配置似乎被此类行忽略,我们测试或应用程序代码中的所有其他消息都很好,但我不确定“谁”在写这些台词。
我的集成测试注释如下:
@WebMvcTest(controllers = MyController.class)
@ContextConfiguration(classes = {MyController.class,TestAuthConfiguration.class})
@ActiveProfiles({"test"})
class MyControllerTest
application.yml
:
logging:
level:
root: INFO
web: INFO
我们在测试/资源中有一个 logback.xml
:
<configuration scan="true">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %highlight(%level) [%thread] --- [%C{1},%L] : %msg%n</pattern>
<charset>utf8</charset>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="console" />
</root>
</configuration>
似乎在启动spring-boot应用程序之前打印了日志跟踪,因此,我找不到隐藏此类日志行的方法,我想应该在maven命令行中添加它但不知道。
>解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)