Search code examples
javamavenlogginggaugegetgauge

How to set log level when running Gauge tests via Maven plugin


When running my Gauge tests via mvn gauge:execute -DspecsDir=specs the console output is polluted with DEBUG output.

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 ...

How can I set the log level for these tests (when running them via Maven plugin)?


Solution

  • You can give to JVM these Opts

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

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

    Or use quite mode

    mvn gauge:execute -q -DspecsDir=specs
    

    or

    mvn gauge:execute -Dflags="--verbose=false,--log-level=warn" -DspecsDir=specs