2

Java アプリケーションのログ ファイルに独自のログを追加するサード パーティの jar を使用しています。ログ ファイルが非常に扱いにくく、混乱を招くため、ログ ファイルにこれらのサード パーティのログを追加したくありません。

この方法 log4j.logger.org.springframework.jdbc.core.JdbcTemplate=OFF を知っていて、この特定のパッケージ org.springframework.jdbc.core.JdbcTemplate のログをオフにします 私の lo4j.properties ですが、問題は私が持っていることです私のアプリケーションにはそのような jar が多数追加されているため、jar に関連付けられたパッケージごとに手動で記述することは避けたいと考えています。

また、新しい jar が再度追加された場合は、この構成を log4j.properties ファイルに追加する必要があります。

4

2 に答える 2

8

のようにライブラリ全体を削除できます

log4j.logger.org.springframework=OFF

または、ルートロガー自体のロギングをオフにして、関心のあるクラス/パッケージに対して有効にすることができます

log4j.rootLogger=OFF
log4j.logger.com.your-package=DEBUG, yourappender

これにより、以下のすべてのサブパッケージとクラスのDEBUGログが有効になります。com.your-package

Log4jのイントロでロギング階層を見てください

于 2012-10-18T08:58:32.607 に答える