如何通过Maven插件运行Gauge测试时设置日志级别

ben*_*.la 8 java logging maven gauge getgauge

通过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 ...
Run Code Online (Sandbox Code Playgroud)

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

Ram*_*y P 5

您可以将这些Opts提供给JVM

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

mvn gauge:execute -DspecsDir=specs -Dorg.slf4j.simpleLogger.defaultLogLevel=warn
Run Code Online (Sandbox Code Playgroud)

或使用完全模式

mvn gauge:execute -q -DspecsDir=specs
Run Code Online (Sandbox Code Playgroud)

要么

mvn gauge:execute -Dflags="--verbose=false,--log-level=warn" -DspecsDir=specs
Run Code Online (Sandbox Code Playgroud)