web-dev-qa-db-ja.com

log4j-パッケージ/クラスごとに異なるログレベルを設定

Logigngにlog4jを使用し、特定のクラス/選択したパッケージ内のすべてのlogger.debugステートメントを出力します。

以下のようにcfgを設定します>

log4j.category.my.pkg=info
log4j.category.my.pkg.ab.class1=debug

ただし、情報メッセージのみが表示されます。

これは正しい方法ではありませんか?

45
jch

「カテゴリ」を使用する代わりに、「ロガー」を使用します。したがって、これらのレベルはlog4j全体に対して構成され、アペンダーなどに依存しません。

以下の変更作業:

log4j.logger.my.pkg=info
log4j.logger.my.pkg.ab.class1=debug
75
dogbane

現在のlog4j.propertiesからのコピー:

log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.sql=info
22
Bozho