web-dev-qa-db-ja.com

log4jロギング階層順序

Log4jロギングの階層は何ですか?

DEBUG
INFO
WARN
ERROR
FATAL

問題のトラブルシューティングに役立つ最高のロギングを提供するのはどれですか?ロギングが最高から最低まで行われる順序または階層を提供できますか?ありがとう!

153
Mike

この表は役に立つかもしれません:

Log Level

最初の列に行くと、各レベルでログがどのように機能するかがわかります。すなわち、WARN、(FATAL、ERROR、WARN)は目に見える。 OFFの場合、何も表示されません。

249
nxhoaf

力を使用して、ソースを読み取ります(コンパイルされたPriorityおよびLevelクラスからの抜粋、TRACEレベルはバージョン1.2.12で導入されました):

public final static int OFF_INT = Integer.MAX_VALUE;
public final static int FATAL_INT = 50000;
public final static int ERROR_INT = 40000;
public final static int WARN_INT  = 30000;
public final static int INFO_INT  = 20000;
public final static int DEBUG_INT = 10000;
public static final int TRACE_INT = 5000; 
public final static int ALL_INT = Integer.MIN_VALUE; 

または Levelクラスのlog4j API を使用すると、非常に明確になります。

ライブラリは、特定のステートメントを出力するかどうかを決定するときに、(構成に基づいて)責任のあるLoggerオブジェクトの有効レベルを計算し、それをLogEventのレベルと比較します(コードで使用されたメソッドによって異なります-trace/debug /.../ fatal)。 LogEventのレベルがLoggerのレベル以上である場合、LogEventがアペンダーに送信されます(「印刷済み」)。コアでは、すべて整数比較に要約されます。これが、これらの定数が作用する場所です。

144
MaDa
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
56
the.malkolm

Log4jロギングレベルの階層は、最高から最低の順に次のとおりです。

  • トレース
  • デバッグ
  • 情報
  • 警告
  • エラー
  • 致命的
  • OFF

TRACEログレベルは、問題のトラブルシューティングに役立つ最高のログを提供します。 DEBUGログレベルは、問題のトラブルシューティングに非常に役立ちます。

ログレベルの詳細については、次のリンクを参照することもできます。 https://logging.Apache.org/log4j/2.0/manual/architecture.html

23
Pathik Mehta

[ http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-Java.html]から取得

DEBUGは最も制限の低いJavaロギングレベルであり、アプリケーションのデバッグに必要なすべてを記述する必要があります。このJavaロギングモードは開発およびテスト環境でのみ使用し、本番環境では使用しないでください。

INFOはDEBUG Javaロギングレベルよりも制限されており、JavaのINFOレベルロギングでは、サーバーの起動、着信メッセージ、発信メッセージなどの情報目的のメッセージを記録する必要があります。

WARNはINFO Javaロギングレベルよりも制限されており、警告のようなメッセージのロギングに使用されます。クライアントとサーバー間の接続が失われました。データベース接続が失われ、ソケットが制限に達しました。これらのメッセージとJavaロギングレベルは、Javaでこれらのロギングメッセージにアラートを設定し、サポートチームがJavaアプリケーションのヘルスを監視し、この警告メッセージに反応できるため、ほとんど重要です。要約では、WARNレベルは、Javaにログインするための警告メッセージを記録するために使用されます。

ERRORはWARNよりも制限されたJavaロギングレベルであり、エラーと例外のログに使用されます。このJavaロギングレベルでアラートを設定し、このメッセージに対応するアラートモニタリングチームを設定できます。エラーはJavaへのログインにとって重大であり、常に印刷する必要があります。

FATAL Javaロギングレベルは、おそらくアプリケーションをアボートする可能性のある非常に重大なエラーイベントを示します。この後、主にアプリケーションがクラッシュして停止します。

OFF Javaロギングレベルは可能な限り高いランクを持ち、Javaでのロギングをオフにすることを目的としています。

11
chocolatecastle

階層順序

  1. すべて
  2. トレース
  3. デバッグ
  4. 情報
  5. 警告
  6. エラー
  7. 致命的
  8. OFF
4
Sarath