回答:
この表はあなたに役立つかもしれません:
最初の列を下に行くと、ログが各レベルでどのように機能するかがわかります。つまり、WARNの場合(FATAL、ERROR、およびWARN)が表示されます。以下のためにOFF、何も表示されなくなります。
フォースを使用してソースを読み取ります(コンパイルされたクラス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;
または、クラスのlog4j APIを使用Level
すると、非常に明確になります。
ライブラリが特定のステートメントを出力するかどうかを決定すると、責任のあるLogger
オブジェクトの有効レベルを(構成に基づいて)計算し、それをのレベルと比較しLogEvent
ます(コードで使用されたメソッドに応じて、トレース/デバッグ/ ... /致命的)。場合LogEvent
のレベルが大きいか等しいLogger
のレベル、LogEvent
アペンダに送られる(複数可) - 『プリント』。コアでは、すべてが整数の比較に要約され、ここでこれらの定数が機能します。
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
、彼らは後でそれを正しく述べていますALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(その中で<
重要性は低いことを意味します)
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ロギングレベルでアラートを設定し、このメッセージに反応するようにアラート監視チームを設定することもできます。ERRORはJavaでのログ記録に深刻であり、常に印刷する必要があります。
致命的なJavaロギングレベルは、おそらくアプリケーションを中止させる非常に重大なエラーイベントを指定します。この後、ほとんどの場合、アプリケーションがクラッシュして停止します。
OFF Javaロギングレベルは可能な最高ランクであり、Javaでのロギングをオフにすることを目的としています。
error
、info
、debug
ロガーの、等は、ログメッセージに優先順位/重大度レベルを割り当てます。ログが実際に有効になる(メッセージが表示される)かどうかは、使用されているロガーの有効なログレベルによって異なります。