Jenkins 如何微调SonarQube Gradle插件的级别

Jenkins 如何微调SonarQube Gradle插件的级别,jenkins,gradle,sonarqube,gradle-plugin,log-level,Jenkins,Gradle,Sonarqube,Gradle Plugin,Log Level,我正在为Gradle(4.7版)使用SonarQube插件(2.6.1版),问题是在我的CI服务器上运行sonar分析时写入了很多不重要的日志输出 有没有办法微调此插件的日志级别 我检查了日志输出,但找到的唯一与日志输出相关的设置是JVM参数“verbose”,我没有使用任何一种方法(我猜默认值是false,所以我不应该打开它) 编辑:下面是一些我想去掉的输出示例: findbugs分析期间出现了一些巨大的异常stacktraces(这一个被缩短了,不想发布整个stacktrace,它真的很大)

我正在为Gradle(4.7版)使用SonarQube插件(2.6.1版),问题是在我的CI服务器上运行sonar分析时写入了很多不重要的日志输出

有没有办法微调此插件的日志级别

我检查了日志输出,但找到的唯一与日志输出相关的设置是JVM参数“
verbose
”,我没有使用任何一种方法(我猜默认值是
false
,所以我不应该打开它)

编辑:下面是一些我想去掉的输出示例:

  • findbugs分析期间出现了一些巨大的异常stacktraces(这一个被缩短了,不想发布整个stacktrace,它真的很大)
  • 来自PMD的堆栈跟踪:
  • 许多不相关的警告如下:

  • 我不知道到底是什么导致了这些问题,但由于我的应用程序和sonar分析的结果看起来都不错,我想去掉这些日志输出,因为它们只会污染我在Jenkins上的日志,使它们无法读取。

    有属性
    sonar.log.level
    sonar.verbose
    ;例如:

    allprojects {
        sonarqube {
            properties {
                // property "sonar.log.level", "INFO"
                property "sonar.log.level", "TRACE"
            }
        }
    }
    

    请参阅。

    您能给出一些您想要删除的输出的示例吗?@Jeroen Heier谢谢,我现在添加了一些示例。这对我没有帮助。正如您可能已经注意到的,我想删除的一些日志具有错误日志级别。通过将日志级别设置为高于错误级别(例如,如果可能的话,设置为严重级别)来删除所有错误日志的风险太大。如果我这样做的话,它可能会使我迷路,我需要更细粒度的控制。@mprev0您仍然可以添加一个Gradle任务,它运行一个shell脚本,通过模式匹配从日志文件中删除某些行。除非能够更改插件代码,否则不要认为可以对日志记录行为进行太多更改。这根本不是一个选项。我也不想在Jenkins实时控制台输出中看到这些日志。。。
    16:23:37.206 ERROR - Fail to execute PMD. Following file is ignored: /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java
    java.lang.RuntimeException: null
        at org.objectweb.asm.MethodVisitor.visitParameter(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
        at org.objectweb.asm.ClassReader.b(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
        at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
        at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
        at net.sourceforge.pmd.lang.java.typeresolution.PMDASMClassLoader.getImportedClasses(PMDASMClassLoader.java:77) ~[pmd-java-5.2.1.jar:na]...
    
    16:23:38.638 WARN  - /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java: Got an exception - expecting EOF, found '}'
    /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java:28:5: expecting RCURLY, found 'default'
    16:23:38.655 WARN  - /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java: Got an exception - expecting EOF, found 'someVariable'
    
    allprojects {
        sonarqube {
            properties {
                // property "sonar.log.level", "INFO"
                property "sonar.log.level", "TRACE"
            }
        }
    }