代码之家  ›  专栏  ›  技术社区  ›  benny.la

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

  •  8
  • benny.la  · 技术社区  · 8 年前

    通过运行仪表测试时 mvn gauge:execute -DspecsDir=specs

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

    2 回复  |  直到 8 年前
        1
  •  5
  •   RamiReddy P    8 年前

    你可以给JVM这些 选项

    mvn仪表:执行-DspecsDir=规格 -多格。slf4j。simpleLogger。默认日志级别= 警告

    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
    
        2
  •  2
  •   Naman    8 年前

    这似乎与 MNG-6181 已在版本中修复 3.5.0 Maven的。因此,如果您目前还没有使用最新版本,可以升级Maven版本以利用修复程序。


    如果您想为所有现有版本(3.1或更高版本)的Maven构建操作日志选项,您可以尝试在以下文件中修改其记录器实现:

    ${MAVEN_HOME}/conf/logging/simplelogger.properties
    

    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 选项仅过滤错误日志。要使用的更新命令是:-

    mvn gauge:execute -DspecsDir=specs -q