SLF4J-ロギングフレームワーク
プログラミングへのログインとは、アクティビティ/イベントの記録を指します。通常、アプリケーション開発者はロギングを処理する必要があります。
ロギングの仕事を簡単にするために、Javaはさまざまなフレームワーク(log4J、java.util.logging(JUL)、小さなログ、ログバックなど)を提供します。
ロギングフレームワークの概要
ロギングフレームワークには通常、3つの要素が含まれています-
ロガー
メタデータとともにメッセージをキャプチャします。
フォーマッター
ロガーによってキャプチャされたメッセージをフォーマットします。
ハンドラ
ハンドラーまたはアペンダーは、コンソールに印刷するか、データベースに保存するか、電子メールで送信することにより、最終的にメッセージをディスパッチします。
一部のフレームワークは、ロガー要素とアペンダー要素を組み合わせて操作を高速化します。
ロガーオブジェクト
メッセージをログに記録するために、アプリケーションは名前とセキュリティレベルを含むロガーオブジェクトを(場合によっては例外とともに)送信します。
重大度レベル
ログに記録されるメッセージはさまざまなレベルになります。次の表に、ロギングの一般的なレベルを示します。
| シニア番号 | 重大度と説明 |
|---|---|
| 1 | Fatal アプリケーションを終了させる重大な問題。 |
| 2 | ERROR ランタイムエラー。 |
| 3 | WARNING ほとんどの場合、エラーは非推奨のAPIの使用が原因です。 |
| 4 | INFO 実行時に発生するイベント。 |
| 5 | DEBUG システムの流れに関する情報。 |
| 6 | TRACE システムのフローに関するより詳細な情報。 |