我正在将 SonarQube插件(版本2.6.1)用于 Gradle (版本4.7),并且存在这样的问题,即在写入大量不重要的日志输出的同时在我的CI服务器上运行声纳分析。
是否可以设置此插件的日志级别?
我检查了documentation,但是与我发现的日志输出相关的唯一设置是这个JVM参数“ verbos e”,我没有使用任何一种方式(我猜默认是错误的,因此不应该为我开启此功能。
编辑:这是一些我想摆脱的输出示例:
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] 在...
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] ...
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和使它们不可读。
答案 0 :(得分:0)
有属性sonar.log.level
和sonar.verbose
;例如:
allprojects {
sonarqube {
properties {
// property "sonar.log.level", "INFO"
property "sonar.log.level", "TRACE"
}
}
}