Java ロガーのレベル

Sheeraz Gul 2023年10月12日
  1. Java のロガー レベル
  2. ロガーレベルの動作メカニズム
  3. ロガー レベルの設定
  4. Java でのロガー レベルの例
Java ロガーのレベル

ロガーは、Java でテキストを特定の宛先に記録するために使用されます。ロギング レベルは、各ログ エントリに添付できるラベルであり、重大度を示します。 このチュートリアルでは、Java でロガー レベルを使用する方法を示します。

Java のロガー レベル

Log4jAPI は、Java でロガー レベルを実装するために使用されます。 ログ レベルは、ログ ファイル内のエントリを分類するために使用されます。

分類は、特定の方法と緊急性によって行われます。 ロガー レベルを使用すると、検索中にログ ファイルをフィルター処理し、ログに記録する情報の量を管理できます。

イベント ログとシステムで提供される情報の種類と量は、構成ファイルの log4j レベル設定によって制御できます。 メッセージのレベルは、すべてのログ メッセージにラベルを付けます。

Java では、ロギング レベルは org.apache.log4j.Level クラスのインスタンスです。 以下のトピックでは、Java で使用される各ロガー レベルについて説明します。

ロガーレベル 説明
ALL これには、カスタム レベルを含むすべてのレベルが含まれます。
DEBUG アプリケーションのデバッグに役立ちます。 このレベルは、詳細な情報イベントを示します。
INFO 大まかなレベルでアプリケーションの進行状況を強調する情報メッセージに使用されます。
WARN 潜在的に有害な状況に使用されます。
ERROR アプリケーションの実行を継続できるエラーに使用されます。
FATAL アプリケーションの実行を停止する可能性のあるエラーに使用されます。これは、アプリケーションを中止することを意味します。
OFF 可能な限り高いランクに使用され、ロギングをオフにすることを目的としています。
TRACE DEBUG と比較して、きめの細かい情報イベントに使用されます。

ロガーレベルの動作メカニズム

ログ レベルは非常に単純に機能します。 アプリケーション コードは、実行時にロギング リクエストを作成します。 それぞれにレベルがあります。

同時に、ロギング フレームワークには、しきい値として使用されるログ レベルが設定されます。 要求レベルが構成されているかそれ以上の場合、構成されたターゲットにログが記録されます。

構成されていない場合は、拒否されたことを意味します。 ログ レベルは、次のランク順で考慮されます。

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

ロガー レベルの設定

Log4jは、デバッグ レベルの変更に基づいてソース コードを変更できる構成ファイル ベースのレベル設定を提供します。

次の設定は、log4j.properties ファイルに記述された標準的なアプローチであり、このファイルのパスはクラスパスにする必要があります。

# Set root logger level to DEBUG, and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Java でのロガー レベルの例

log4j を使用してロガー レベルを表示する Java の例を試してみましょう。

package delftstack;

import org.apache.log4j.*;

public class Logger_Level {
  private static org.apache.log4j.Logger log_Level = Logger.getLogger(Logger_Level.class);

  public static void main(String[] args) {
    log_Level.trace("This is Trace Message!");
    log_Level.debug("This is Debug Message!");
    log_Level.info("This is Info Message!");
    log_Level.warn("This is Warn Message!");
    log_Level.error("This is Error Message!");
    log_Level.fatal("This is Fatal Message!");
  }
}

コードは、説明されているすべてのロガー レベルを実行し、結果を生成します。

0    [main] DEBUG delftstack.Logger_Level  - This is Debug Message!
2    [main] INFO  delftstack.Logger_Level  - This is Info Message!
2    [main] WARN  delftstack.Logger_Level  - This is Warn Message!
2    [main] ERROR delftstack.Logger_Level  - This is Error Message!
2    [main] FATAL delftstack.Logger_Level  - This is Fatal Message!
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - Java Logging