ホームページ >Java >&#&チュートリアル >異なるログ レベルを個別のアペンダーとログ ファイルに送信するように Log4j を構成するにはどうすればよいですか?
Log4j を使用したさまざまなレベルとコンテンツのロギング
質問:
log4j は次のように構成できますか異なるロギングレベルを別々のアペンダーに指示しますか?目標は、特定の内容を含む複数のログ ファイルを作成することです。たとえば、メイン ログですべての INFO 以上のメッセージを捕捉し、別のログで選択したクラスのグループのみの DEBUG メッセージを捕捉するなどです。
回答:
複数のログ ファイル用に Log4j を構成する
Log4j では、アペンダーを介して複数の宛先にログをカスタマイズできます。目的の構成を実現するには:
構成例:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE # setup main log log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # setup specific log log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # set logging level for specific classes log4j.logger.com.yourpackage.yourclazz=TRACE
この構成では、「Quiet. log' には、すべてのクラスのすべての INFO 以上のメッセージが含まれますが、'loud.log' には、指定されたクラス 'yourclazz' の DEBUG メッセージのみが含まれます。
以上が異なるログ レベルを個別のアペンダーとログ ファイルに送信するように Log4j を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。