SLF4J-ロギングフレームワーク

プログラミングへのログインとは、アクティビティ/イベントの記録を指します。通常、アプリケーション開発者はロギングを処理する必要があります。

ロギングの仕事を簡単にするために、Javaはさまざまなフレームワーク(log4J、java.util.logging(JUL)、小さなログ、ログバックなど)を提供します。

ロギングフレームワークの概要

ロギングフレームワークには通常、3つの要素が含まれています-

ロガー

メタデータとともにメッセージをキャプチャします。

フォーマッター

ロガーによってキャプチャされたメッセージをフォーマットします。

ハンドラ

ハンドラーまたはアペンダーは、コンソールに印刷するか、データベースに保存するか、電子メールで送信することにより、最終的にメッセージをディスパッチします。

一部のフレームワークは、ロガー要素とアペンダー要素を組み合わせて操作を高速化します。

ロガーオブジェクト

メッセージをログに記録するために、アプリケーションは名前とセキュリティレベルを含むロガーオブジェクトを(場合によっては例外とともに)送信します。

重大度レベル

ログに記録されるメッセージはさまざまなレベルになります。次の表に、ロギングの一般的なレベルを示します。

シニア番号 重大度と説明
1

Fatal

アプリケーションを終了させる重大な問題。

2

ERROR

ランタイムエラー。

3

WARNING

ほとんどの場合、エラーは非推奨のAPIの使用が原因です。

4

INFO

実行時に発生するイベント。

5

DEBUG

システムの流れに関する情報。

6

TRACE

システムのフローに関するより詳細な情報。