【问题标题】:How to set log level when running Gauge tests via Maven plugin通过 Maven 插件运行 Gauge 测试时如何设置日志级别
【发布时间】:2018-03-17 05:59:04
【问题描述】:

当通过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 插件运行它们时)?

【问题讨论】:

    标签: java maven logging gauge getgauge


    【解决方案1】:

    你可以给JVM这些Opts

    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
    

    【讨论】:

    • 以上 thrre 命令都不适合我。我仍然看到DEBUGoutput。
    • 尝试最后一个选项(现在更新)应该可以工作,不知道你是如何调用 maven 目标的,
    【解决方案2】:

    这似乎与 MNG-6181 有关,它已在 Maven 的版本 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
    

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

    mvn gauge:execute -DspecsDir=specs -q
    

    【讨论】:

    • 通过更改 maven 中的简单记录器属性,它将禁用日志记录全局级别(对于所有 maven 项目不是特定的),
    • @RamiReddyPalamakula True,答案中也有说明。 ... 你所有的 Maven 构建
    猜你喜欢
    • 2014-03-05
    • 2020-12-11
    • 1970-01-01
    • 2018-05-31
    • 2023-03-18
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多