Log4jロギングの階層は何ですか?
DEBUG
INFO
WARN
ERROR
FATAL
問題のトラブルシューティングに役立つ最高のロギングを提供するのはどれですか?ロギングが最高から最低まで行われる順序または階層を提供できますか?ありがとう!
力を使用して、ソースを読み取ります(コンパイルされた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
がアペンダーに送信されます(「印刷済み」)。コアでは、すべて整数比較に要約されます。これが、これらの定数が作用する場所です。
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
Log4jロギングレベルの階層は、最高から最低の順に次のとおりです。
TRACEログレベルは、問題のトラブルシューティングに役立つ最高のログを提供します。 DEBUGログレベルは、問題のトラブルシューティングに非常に役立ちます。
ログレベルの詳細については、次のリンクを参照することもできます。 https://logging.Apache.org/log4j/2.0/manual/architecture.html
[ 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でのロギングをオフにすることを目的としています。
階層順序