Я использую плагин SonarQube (версия 2.6.1) для Gradle (версия 4.7), и у меня проблема с записью большого количества неважных выходных данных журнала во время выполненияАнализ сонара на моем CI-сервере.
Есть ли способ для точной настройки уровня журнала для этого плагина ?
Я проверил документацию но единственным параметром, связанным с выводом журнала, который я нашел, был аргумент JVM "verbose
", который я не использую в любом случае (я полагаю, по умолчанию это false
, поэтому его не следует поворачиватьдля меня).
РЕДАКТИРОВАТЬ: Вот несколько примеров вывода, от которого я хотел бы избавиться:
- Некоторые огромные трассировки стека исключений во время анализа 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...
Стеки из 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]...
Множество несоответствующих предупреждений, подобных этим:
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 и делают их нечитаемыми.