无法删除`mvn verify`命令中的日志行“Opening jar: ... MANIFEST.MF”

问题描述

当我们执行 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 (将#修改为@)