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 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