在测试执行 Maven Surefire 插件时排除日志跟踪

Posted

技术标签:

【中文标题】在测试执行 Maven Surefire 插件时排除日志跟踪【英文标题】:Exclude log traces while TEST execution of maven surefire plugin 【发布时间】:2019-06-20 15:48:00 【问题描述】:

我的 maven 项目在构建应用程序时执行 maven-surefire-plugin v2.22.0 TEST。默认情况下,surefire执行的日志级别是INFO,这个插件使用[org.apache.logging.slf4j.Log4jLoggerFactory]。

我不希望我的构建过程在执行时记录这些跟踪:maven-surefire-plugin:2.22.0:test (default-test)

请任何人帮助如何跳过此插件执行的日志记录?

<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<version>2.22.0</version>

我尝试过排除和verbose=false,但没有运气:(

【问题讨论】:

【参考方案1】:

src/test/resources下面放一个log4j.properties,内容如下:

log4j.rootLogger=OFF

【讨论】:

以上是关于在测试执行 Maven Surefire 插件时排除日志跟踪的主要内容,如果未能解决你的问题,请参考以下文章

Maven单元测试

maven-surefire-plugin

Surfire 单元测试添加 jvm参数

如何使 maven cobertura 和 surefire 插件一起工作?

Maven 学习总结

带有 JDK 17 的 Spring Boot 2.5+ - maven surefire 不执行现有测试