Как установить уровень журнала при запуске тестов Gauge через плагин Maven

При запуске моих тестов Gauge через mvn gauge:execute -DspecsDir=specs вывод консоли загрязняется выводом 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)?


person benny.la    schedule 05.10.2017    source источник


Ответы (2)


Вы можете предоставить JVM эти параметры.

mvn Gauge:execute -DspecsDir=specs -Dorg.slf4j.simpleLogger.defaultLogLevel=предупреждать

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

Или используйте тихий режим

mvn gauge:execute -q -DspecsDir=specs

or

mvn gauge:execute -Dflags="--verbose=false,--log-level=warn" -DspecsDir=specs
person RamiReddy P    schedule 09.10.2017
comment
Ни одна из приведенных выше команд не работает для меня. Я все еще вижу DEBUGoutput. - person benny.la; 09.10.2017
comment
попробуйте последний вариант (обновленный сейчас) должен работать, не знаю, как вы вызываете цель maven, - person RamiReddy P; 09.10.2017

Похоже, это связано с MNG-6181, который был исправлен в версии 3.5.0 Мейвен. Поэтому, если вы не используете последнюю версию на данный момент, вы можете обновить версию Maven, чтобы использовать исправление.


Если вы хотите манипулировать параметром ведения журнала для всех ваших сборок Maven с существующей версией (3.1 или выше), вы можете попробовать изменить его реализацию регистратора в файле:

${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< /a>, чтобы отфильтровать только журналы ошибок. Обновленная команда, которая будет использоваться, будет: -

mvn gauge:execute -DspecsDir=specs -q
person Naman    schedule 11.10.2017
comment
изменив свойства простого регистратора в maveen, он отключит глобальный уровень ведения журнала (для всех проектов maven, а не для конкретного), - person RamiReddy P; 16.10.2017
comment
@RamiReddyPalamakula Правда, и это также указано в ответе. ... все ваши сборки Maven - person Naman; 16.10.2017