Java 로거 수준

Sheeraz Gul 2023년10월12일
  1. Java의 로거 수준
  2. 로거 레벨 작동 메커니즘
  3. 로거 레벨 구성
  4. Java의 로거 레벨 예
Java 로거 수준

로거는 Java에서 일부 텍스트를 일부 대상에 기록하는 데 사용되며 로깅 수준은 심각도를 나타내는 각 로그 항목에 첨부할 수 있는 레이블입니다. 이 자습서는 Java에서 로거 수준을 사용하는 방법을 보여줍니다.

Java의 로거 수준

Log4j API는 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