2017-01-11 14 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に見た後、私はソースコードのこのビットに出くわした:

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

だから、明らかに、このリターン:私はこれに囲まれたすべての出力文を、見つけるhttps://commons.apache.org/proper/commons-beanutils/apidocs/src-html/org/apache/commons/beanutils/converters/AbstractConverter.html

しますtrue。私はそれがいかに可能かはわかりません。今私はそれをオフにする方法を見つける必要があります。

私は、Logbackを使用するPlay Frameworkを使用しています。 log4jプロパティファイルはありません。

EDIT:どこにでも解決策が見つからないので、奨励金を出しました。すべてのGoogleは、私にソースコードまたは他の人のログを提供します。私は、ログバック設定で名前空間とクラスを無効にしようとしましたが、うまくいきませんでした。私はすべてをERRORとOFFに設定しようとしましたが、うまくいきませんでした。私はアイデアがありません。どこにでもこのソリューションが見つからないというのは本当に面倒です。どんな助けもありがとう。

EDIT:ビルドツールはplayです。これはsbtのラッパーです。 checkstyleの設定は次のようになります。https://github.com/ymasory/play-pmd-checkstyle/blob/master/project/Build.scala

examepleスクリプトとまったく同じコマンドラインオプションを使用します。また、Build.scalaファイルにもあります。

次に、play checkstyleを実行して出力します。

のCheckstyle用の構成XMLは次のようになります。

<?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

うん、それはチェックスタイルから来ているのでしょうか?['AbstractConverter'](https://github.com/checkstyle/checkstyle/search?utf8=%E2%9C%93&q=AbstractConverter)のレポを検索しても結果は得られませんでした。 – nickb

+1

これはBeanUtilsによく似ています。 –

+0

@DaveNewtonこれは、Apacheロガーのデバッグが有効になっているようですが、これを設定しているプロジェクトで設定を見つけることができません。そして、それは起こるのには役に立たなかった。 – KdgDev

答えて

1

log4j.xmlファイルでログレベルを設定できるはずです。ドキュメントhereが表示されている場合、再生フレームワークはデフォルトのロガーとしてSLF4Jを使用しています。

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

と交換してください:これは、あなたがあなたのような何かを行う場合は、それを抑制することができるはず、ここdocumentationを読んlog4j.properties.Ifと同じように、まったく同じ方法で設定することができなければならないことを意味しパッケージを交換しようとしています。たとえば、java.lang.Stringを抑制しようとしている場合は、java.langと入力してください。

+0

私はの代わりに何を置き換えるべきか完全にはわかりません。 apacheライブラリか自分のパッケージ? – KdgDev

+0

Apacheライブラリ、つまり 'org.apache.commons.beanutils'のようなものです。 – kriegaex

+0

申し訳ありませんが、例からlog4j xmlファイルを作成し、ルートロガーをERRORに設定して、xmlファイルを余分なcommanlineパラメータで再生するように強制しました。正確にあなたの答えではありませんが、それは私を正しい道に押し込みました。まだ暗闇の中でこれが最初に起こる原因については、私がここに来た問題は修正されました。ありがとう – KdgDev

0

Checkstyleに-dまたは--debugオプションを設定すると、Beanutilsによって "デバッグが有効"と解釈されるJDKログレベルFINESTが発生します。

+0

checkstyleの設定に関する詳細が更新されました。デバッグステートメントを使用していません。 – KdgDev

+0

次に、JDKまたはLog4Jのログレベルを誰が設定するか調べてみてください。 – kriegaex

関連する問題