如何为SonarQube Gradle插件设置日志级别

时间:2019-05-24 13:02:11

标签: gradle sonarqube sonarqube-scan gradle-plugin

我正在将 SonarQube插件(版本2.6.1)用于 Gradle (版本4.7),并且存在这样的问题,即在写入大量不重要的日志输出的同时在我的CI服务器上运行声纳分析。

是否可以设置此插件的日志级别

我检查了documentation,但是与我发现的日志输出相关的唯一设置是这个JVM参数“ verbos e”,我没有使用任何一种方式(我猜默认是错误的,因此不应该为我开启此功能。

编辑:这是一些我想摆脱的输出示例:

  1. 在findbugs分析期间有一些巨大的异常堆栈跟踪(这一段被缩短了,不想发布整个堆栈跟踪,它确实很大)。
  

16:23:34.993错误-无法为/opt/workspace/pipeline-1/src/main/java/com/SomeClass.java创建符号表   java.lang.NullPointerException:空       在org.sonar.java.resolve.TypeAndReferenceSolver.getSymbolOfMemberSelectExpression(TypeAndReferenceSolver.java:232)〜[java-squid-2.5.1.jar:na]       在org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:200)〜[java-squid-2.5.1.jar:na]       在org.sonar.java.resolve.TypeAndReferenceSolver.resolveAs(TypeAndReferenceSolver.java:182)〜[java-squid-2.5.1.jar:na]       在...

  1. 来自PMD的堆栈跟踪:
  

16:23:37.206错误-无法执行PMD。忽略以下文件:/opt/workspace/pipeline-1/src/main/java/com/SomeClass.java   java.lang.RuntimeException:空       在org.objectweb.asm.MethodVisitor.visitParameter(未知来源)〜[asm-5.0.3.jar:5.0.3]       在org.objectweb.asm.ClassReader.b(未知来源)〜[asm-5.0.3.jar:5.0.3]       在org.objectweb.asm.ClassReader.accept(未知来源)〜[asm-5.0.3.jar:5.0.3]       在org.objectweb.asm.ClassReader.accept(未知来源)〜[asm-5.0.3.jar:5.0.3]       在net.sourceforge.pmd.lang.java.typeresolution.PMDASMClassLoader.getImportedClasses(PMDASMClassLoader.java:77)〜[pmd-java-5.2.1.jar:na] ...

  1. 许多不相关的警告,如下所示:
  

16:23:38.638警告-/opt/workspace/pipeline-1/src/main/java/com/SomeClass.java:发生异常-期待EOF,找到'}'   /opt/workspace/pipeline-1/src/main/java/com/SomeClass.java:28:5:期望RCURLY,找到“默认”   16:23:38.655警告-/opt/workspace/pipeline-1/src/main/java/com/SomeClass.java:发生异常-期待EOF,找到“ someVariable”

我不知道到底是什么引起了这些问题,但是由于我的应用程序和声纳分析的结果都还不错,所以我想摆脱那些日志输出,因为它们只会污染我在Jenkins和使它们不可读。

1 个答案:

答案 0 :(得分:0)

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

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

请参见analysis parameters