通过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插件运行时)?
答案 0 :(得分:5)
您可以向JVM提供这些 Opts
mvn gauge:执行-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
答案 1 :(得分:2)
这似乎与已在Maven版本3.5.0
中修复的MNG-6181有关。因此,如果您现在还没有使用最新版本,则可以升级Maven版本以使用此修复程序。
如果您想要使用现有版本(3.1或更高版本)操作所有Maven版本的日志记录选项,您可以尝试在文件中修改其记录器实现:
${MAVEN_HOME}/conf/logging/simplelogger.properties
e.g。在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
或者,您可以使用quiet
选项执行mvn
命令,仅过滤错误日志。要使用的更新命令是: -
mvn gauge:execute -DspecsDir=specs -q