5

我正在为Gradle (4.7 版)使用SonarQube 插件(2.6.1版),并且在我的 CI 服务器上运行声纳分析时遇到了很多不重要的日志输出的问题。

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

我检查了文档,但与我发现的日志输出相关的唯一设置是 JVM 参数“ verbose”,我没有使用任何一种方式(我猜默认是false所以不应该为我打开)。

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

  1. findbugs 分析期间的一些巨大的异常堆栈跟踪(这个被缩短了,不想发布整个堆栈跟踪,它真的很大)。
16:23:34.993 ERROR - Unable to create symbol table for : /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java
java.lang.NullPointerException: null
    at org.sonar.java.resolve.TypeAndReferenceSolver.getSymbolOfMemberSelectExpression(TypeAndReferenceSolver.java:232) ~[java-squid-2.5.1.jar:na]
    at org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:200) ~[java-squid-2.5.1.jar:na]
    at org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:182) ~[java-squid-2.5.1.jar:na]
    at...
  1. 来自 PMD 的堆栈跟踪:
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]...
  1. 很多不相关的警告,例如:
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'

我不知道究竟是什么导致了这些问题,但由于我的应用程序和声纳分析的结果看起来都不错,我想摆脱这些日志输出,因为它们只会污染我在 Jenkins 上的日志并使它们不可读.

4

1 回答 1

1

有财产sonar.log.levelsonar.verbose; 例如:

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

分析参数

于 2019-06-25T08:10:35.997 回答