8

通过mvn gauge:execute -DspecsDir=specs控制台输出运行我的 Gauge 测试时,会被 DEBUG 输出污染。

16:33:46.950 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/MANIFEST.MF ...
16:33:46.951 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/MANIFEST.MF ...
16:33:46.951 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/maven/net.minidev/json-smart/pom.properties ...
...
16:35:52.676 [Thread-1] DEBUG org.apache.http.impl.execchain.MainClientExec - Executing request PUT ...
16:35:52.676 [Thread-1] DEBUG org.apache.http.impl.execchain.MainClientExec - Target auth state: UNCHALLENGED
16:35:52.676 [Thread-1] DEBUG org.apache.http.headers - http-outgoing-0 >> PUT ...

如何为这些测试设置日志级别(通过 Maven 插件运行它们时)?

4

2 回答 2

5

您可以将这些选项提供给JVM

mvn 仪表:执行 -DspecsDir=specs -Dorg.slf4j.simpleLogger.defaultLogLevel=警告

mvn gauge:execute -DspecsDir=specs -Dorg.slf4j.simpleLogger.defaultLogLevel=warn

或者使用相当模式

mvn gauge:execute -q -DspecsDir=specs

或者

mvn gauge:execute -Dflags="--verbose=false,--log-level=warn" -DspecsDir=specs
于 2017-10-09T05:30:20.570 回答
2

这似乎与已在Maven 版本中修复的MNG-6181有关。3.5.0因此,如果您现在还没有使用最新版本,您可以升级 Maven 版本以使用该修复程序。


如果您想使用现有版本(3.1 或更高版本)操作所有 Maven 构建的日志记录选项,您可以尝试在文件中修改其记录器实现:

${MAVEN_HOME}/conf/logging/simplelogger.properties

例如在 MacOSX 上,它会有点像 -

vi /usr/local/Cellar/maven/3.5.0/libexec/conf/logging/simplelogger.properties

然后确保属性包括以下内容:-

org.slf4j.simpleLogger.log.org.apache.maven.wagon.providers.http.httpclient=off
org.slf4j.simpleLogger.log.org.apache.maven.wagon.providers.http.httpclient.wire=off

或者,您可以使用仅过滤掉错误日志mvn的选项来执行命令。quiet要使用的更新命令将是:-

mvn gauge:execute -DspecsDir=specs -q
于 2017-10-11T01:20:18.773 回答