2017-01-11 21 views
0

Я не могу понять, что вызывает это.Checkstyle выводит множество отладочных заявлений

Никаких изменений в файлы конфигурации, кажется, произошло, хоть что-то должно быть другим, как это не выход вещи, как это:

... 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Byte value '0' 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Character' value ' ' to type 'Character' 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:149)  No conversion required, value is already a Character 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Double' 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Double value '0.0' 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Float' 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Float value '0.0' 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,889 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Integer' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149)  No conversion required, value is already a Integer 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Long' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Long value '0' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Short' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Short value '0' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0.0 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'BigDecimal' value '0.0' to type 'BigDecimal' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149)  No conversion required, value is already a BigDecimal 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'BigInteger' value '0' to type 'BigInteger' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149)  No conversion required, value is already a BigInteger 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: false 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Boolean' value 'false' to type 'Boolean' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:149)  No conversion required, value is already a Boolean 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Byte' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Byte value '0' 
11 Jan 2017 15:30:46,890 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Character' value ' ' to type 'Character' 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:149)  No conversion required, value is already a Character 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Double' 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Double value '0.0' 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Float' 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:158)  Converted to Float value '0.0' 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:setDefaultValue:336) Setting default value: 0 
11 Jan 2017 15:30:46,891 [DEBUG] (AbstractConverter.java:convert:127) Converting 'Integer' value '0' to type 'Integer' 
... 

погуглить это ничего не дает. Что-то должно измениться, но мне не повезло узнать, что, или выяснить, что контролирует это поведение. Может ли кто-нибудь указать мне, где обычно используется настройка для этого?

EDIT: После просмотра, чтобы BeanUtils, я наткнулся на этот бит исходного кода: https://commons.apache.org/proper/commons-beanutils/apidocs/src-html/org/apache/commons/beanutils/converters/AbstractConverter.html

В котором я нахожу все операторы вывода, окруженными это:

if (log().isDebugEnabled()) { 
    log().debug(... 
} 

Так, видимо, это возвращение true. Я не понимаю, как это возможно. Теперь мне нужно выяснить, как отключить его.

Я использую платформу воспроизведения, которая использует logback. Файл свойств log4j отсутствует.

EDIT: Начинал щедрость на этом, потому что это действительно раздражает, что я не могу найти решение нигде. Все google дает мне либо исходный код, либо журналы других людей. Я попытался отключить пространства имен и классы в конфигурации журнала, но это не сработало. Я попытался настроить все на ERROR и OFF, но это тоже не сработало. У меня нет идей, и тот факт, что я не могу найти решение этого нигде, действительно раздражает. Любая помощь будет оценена по достоинству.

EDIT: Инструмент построения представляет собой игру, которая является оберткой вокруг sbt. Конфигурация для checkstyle выполняется следующим образом: https://github.com/ymasory/play-pmd-checkstyle/blob/master/project/Build.scala

С теми же параметрами командной строки, что и в сценарии exameple. Также в файле Build.scala.

И затем вы запускаете play checkstyle и выдает его.

XML-конфигурации для Checkstyle выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> 

<module name="Checker"> 
    <property name="severity" value="warning"/> 
    <module name="SuppressionFilter"> 
    <property name="file" value="project/suppressions.xml"/> 
    </module> 
    <module name="TreeWalker"> 
    <module name="JavadocMethod"> 
     <property name="suppressLoadErrors" value="true"/> 
    </module> 
    <module name="JavadocType"/> 
    <module name="JavadocVariable"/> 
    <module name="JavadocStyle"/> 
    <module name="ConstantName"/> 

И больше модулей, как то что, до конца файла.

+0

Хм, вы уверены, что это исходит от checkstyle?Поиск их репо для ['AbstractConverter'] (https://github.com/checkstyle/checkstyle/search?utf8=%E2%9C%93&q=AbstractConverter) не дал никаких результатов. – nickb

+1

Это больше похоже на BeanUtils. –

+0

@DaveNewton Кажется, у меня включен debug для регистратора apache, но я не могу найти какой-либо настройки вообще в моем проекте, который устанавливает это. И этого не случилось. – KdgDev

ответ

1

Вы должны иметь возможность установить уровень журнала с помощью файла log4j.xml. Если вы видите документацию here, вы заметите, что платформа воспроизведения использует SLF4J в качестве регистратора по умолчанию. Это означает, что он должен быть в состоянии быть настроен точно так же, как вы бы log4j.properties.If вы читали documentation здесь вы должны быть в состоянии подавить его, если вы делаете что-то вроде:

log4j.rootLogger=ERROR, stdout 
<PACKAGE>.checkstyle=WARN 

Replace с пакет, который вы пытаетесь заменить. Так, например, если вы пытаетесь подавить java.lang.String, вы замените на java.lang

+0

Я не совсем уверен, что я должен заменить с. Библиотека apache или мои собственные пакеты? – KdgDev

+0

Библиотека Apache, то есть нечто вроде 'org.apache.commons.beanutils'. – kriegaex

+0

Хорошо, я создал файл log4j xml из примера, установил корневой журнал в ERROR и принудительно включил этот файл xml с дополнительным параметром commanline. Хотя это был не совсем ваш ответ, это пошло мне на правильный путь. Тем не менее в темноте о том, почему это произошло, в первую очередь, но проблема, к которой я пришел, теперь исправлена. благодаря – KdgDev

0

Если вы установите -d или --debug опцию в Checkstyle, это приведет к уровню JDK Log FINEST, который, в свою очередь, будет интерпретирован как «отладка включена» по BeanUtils.

+0

Обновлен вопрос с подробной информацией о конфигурации checkstyle. Не использовать инструкцию debug. – KdgDev

+0

Затем попытайтесь выяснить, кто/что устанавливает ваш уровень JDK или Log4J. – kriegaex