2017-08-14 9 views
2

AFAIK log4j2プロパティファイル内のパッケージ/クラスのロガーレベルは、以下のように設定する必要があります。だから、log4j2.propertiesロガーレベルを多くのパッケージに設定する

loggers = abc 
logger.abc.name = com.abc.MyClass 
logger.abc.level = INFO 

私が指定する50のクラス/パッケージを持っている場合、それは私が各namelevelためloggersとエントリの50で50個のエントリを持っている必要がありますを意味します。

ロガーごとに1行にする代替方法はないので、50行で行うことができますか?

+0

いいえ、あなたは 'ロガーログ= Logger.getLogger(MyClass.class)のようなものを使用することができます – jr593

答えて

1

あなたがパッケージ(またはサブパッケージ)を置くことができる名前では、特定のクラス名を指定する必要はありません。あなたが明らかにそのクラスのための特定の設定をしたいのでなければ。

また、特定の構成(rootLogger)に属さないすべてのクラスのデフォルト構成を指定できます。

詳細については、hereの「プロパティの設定」のセクションを参照してください。 アプリケーションのプロパティファイルにおけるログの異なるレベルの設定、外部librairiesの場合はほとんどが便利です

0
  • (例えば、ログが非常に冗長可能性が休止状態)
  • のルートレベルを定義することが容易ですログインして

    rootLogger.level = info 
    
    01ファイル、あなたのコード内でこの

プロパティのようにするログメッセージのレベルを選択

Javaコード

final Level DEBUG = Level.forName("debug", 550); // could also be a custom level 

final Logger logger = Logger.getLogger(MyClass.class); 
logger.log(DEBUG, "a verbose message"); 
0

あなたが各パッケージの...ロギングを指定することができます。このように:;ログに記録する各クラスで `

logger.mongodb.name = org.mongodb.driver 
logger.mongodb.level = warn 

logger.ehcache.name = org.ehcache.core 
logger.ehcache.level = warn 
関連する問題