7

BeanUtils.copyProperties のロギングをオフにするにはどうすればよいですか? あまりにも多くのログが作成され、ログ ファイルの読みやすさが妨げられます。ありがとう山..

サンプルコード

BeanUtils.copyProperties(someDataobject,someActionForm);

ログには、以下のような何百もの行が表示されます

EBUG org.apache.commons.beanutils.PropertyUtils - setSimpleProperty:値 null (クラス) 2010-03-23 18:53:23,134 DEBUG org.apache.commons.beanutils
でメソッド public void someMethod(java.lang.String) を呼び出しています。
BeanUtils - copyProperty(someActionForm@13e38a7, someValue, )

4

3 に答える 3

5

通常、各クラスのログ レベルは個別に設定できます。これは、使用しているロギング フレームワークによって少し異なりますが、ロギング構成ファイルに次のようなものを追加します。

org.apache.commons.beanutils.PropertyUtils.level=SEVERE

そのクラスのロガーを制限して、重大なログ ステートメントのみを出力する必要があります。

パッケージ全体を無音にすることもできます

org.apache.commons.beanutils.level=SEVERE

詳細が必要な場合は、より多くのコンテキストを提供する必要があります。

于 2010-03-23T13:10:24.480 に答える
0

Spring BootプロジェクトでCommons BeanUtilsを使用している私に関しては、次のリンクのように、JCL-over-SLF4Jの置き換えが有効な解決策であることがわかりました: Springの依存関係のロギング

于 2020-04-24T05:57:46.127 に答える