Jenkins 如何微调SonarQube Gradle插件的级别
我正在为Gradle(4.7版)使用SonarQube插件(2.6.1版),问题是在我的CI服务器上运行sonar分析时写入了很多不重要的日志输出 有没有办法微调此插件的日志级别 我检查了日志输出,但找到的唯一与日志输出相关的设置是JVM参数“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,它真的很大)
verbose
”,我没有使用任何一种方法(我猜默认值是false
,所以我不应该打开它)
编辑:下面是一些我想去掉的输出示例:
我不知道到底是什么导致了这些问题,但由于我的应用程序和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"
}
}
}