Javaのログ

2067 ワード

作者:Tyanブログ:noahsnail.com |  CSDN  | 
ソフトウェアでは、ログは欠かせません.ログはプログラムをデバッグしたり、プログラムの実行順序や実行時間を表示したり、問題が発生したときに問題の発生点を表示したりすることができます.Javaには多くのLogライブラリがあり、Javaが持参したものもあれば、オープンソースのものもあり、よく使われるLogにはLog 4 j、Slf 4 jなどがあります.ログ・ライブラリの数にかかわらず、通常は5つのレベル(優先度が低いものから高いもの)のログを提供します.
1. Debug
通常、Debugのレベルは最低(もちろんそれより低い-Trace,All)であり、一般的には、アプリケーションが実際にオンラインで実行される場合、Debug Logを出力しないので、デバッグ時に使用することができ、プログラムを書くときに出力Logの良い習慣を身につけることができ、プログラムに問題が発生したときにエラーの位置にタイムリーに位置決めすることができます.同時に他の人があなたのコードを読むときも、プログラムの実行の流れが分かりやすく、ログを見ればわかります.
SLF 4 J公式ドキュメントの定義:DEBUG Levelは、アプリケーションのデバッグに最も役立つ細粒度情報イベントを指定します.
2. Info
Infoはシステムの現在の稼働状態情報を反映するために使用されるので、ここで出力される情報は有意義でなければならない.業務処理中の重要な情報や業務実行の情報を出力するのによく使われ、システムのアップグレードなど、システムに大きな影響を与える情報を出力するのにもよく使われる.システム宣言サイクルイベント(起動、停止)、Sessionのライフサイクルイベント(ログイン、終了など)、典型的なビジネスロジック異常(ログイン時にログインに失敗)はInfoから出力されます.Infoレベルは、実際のオンライン運転を適用する際に採用されるLogレベルです.
SLF 4 J公式文書の定義:INFO Levelは、アプリケーションの実行プロセス情報を強調する太い粒度のメッセージを指定します.
3. Warn
Warnは、予期せぬテクノロジーまたはビジネス・イベントが発生した場合、ユーザーが影響を受ける可能性がありますが、すぐに処理する必要はなく、呼び出し時にすぐに影響を受けない可能性がありますが、テクニカル・サポートはできるだけ早くこれらの問題を確認する必要があります.基本的にWarn問題はチェックが必要ですが、すぐに処理する必要はないかもしれません.
SLF 4 J公式文書の定義:WARN Levelは潜在的な有害状況を指定する.
4. Error
Errorはすぐに処理しなければならないエラーが発生したことを表し、お客様はエラーの影響を受けている可能性があります.エラーが発生した後、プログラムの実行を許可することができます.
SLF 4 J公式ドキュメントの定義:ERROR Levelはエラーイベントを指定しますが、システムは続行できます.
5. Fatal
Fatalは、最も深刻なエラーが発生したことを示しており、サービス全体が停止している可能性があります.『2点理論』はこの場所に適用できます.夜中の2時にこのエラーが発生した場合、すぐに起きて修復しなければならないエラーは、Fatalレベルを使用することができます.
SLF 4 J公式文書の定義:FATAL Levelは非常に重大なエラーイベントを指定し、プログラムの実行が終了したと仮定します.
6.その他のログレベル
OFF:OFFは最上位レベルのLogを表し、Logがすべて閉じることを示します.
TRACE:Debugレベルよりも低いLogは、Debugよりも粒度が細かい情報を表します.
ALL:最下位レベルのLogは、Logを開くことを示します.
参考資料:
  • http://www.slf4j.org/apidocs/org/apache/log4j/Level.html
  • http://stackoverflow.com/questions/7839565/logging-levels-logback-rule-of-thumb-to-assign-log-levels
  • http://www.cnblogs.com/shwen99/archive/2007/12/29/1019853.html
  • http://www.bkjia.com/Javabc/1021481.html