"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > log4j를 사용하여 로깅 수준과 대상 클래스에 따라 다양한 콘텐츠를 포함하는 여러 로그 파일을 생성하려면 어떻게 해야 합니까?

log4j를 사용하여 로깅 수준과 대상 클래스에 따라 다양한 콘텐츠를 포함하는 여러 로그 파일을 생성하려면 어떻게 해야 합니까?

2024-11-08에 게시됨
검색:765

How can log4j be used to create multiple log files with varying content based on logging levels and target classes?

log4j를 사용한 로깅 유연성: 가변 콘텐츠로 여러 로그 파일 구성

log4j를 사용한 로깅 영역에서는 다재다능하고 표적화된 로깅 메커니즘이 자주 발생합니다. 그러한 시나리오 중 하나는 각각 특정 대상 클래스에 대한 고유한 수준의 로깅 정보를 포함하는 여러 로그 파일을 생성하는 것입니다.

Log4j의 구성 가능한 로깅 수준

이를 달성하려면 log4j 각각 특정 임계값 수준으로 정의된 여러 개의 어펜더를 구성하는 기능을 제공합니다. 임계값 수준은 어펜더가 처리할 최소 로깅 수준을 나타냅니다. 다양한 임계값 수준을 설정하면 심각도에 따라 로깅 메시지를 다양한 어펜더로 라우팅할 수 있습니다.

여러 로그 파일 생성

예를 들어 모든 INFO 이상을 캡처하려면 하나의 로그 파일에 메시지가 있고 별도 파일에 클래스 하위 집합에 대한 모든 DEBUG 메시지가 있는 경우 다음 log4j 설정을 구성할 수 있습니다.

log4j.rootLogger=QuietAppender, LoudAppender, TRACE

이 줄은 특정 로거 구성으로 재정의되지 않는 한 모든 클래스에 적용되는 루트 로거를 정의합니다. INFO 이상의 메시지에는 "QuietAppender", DEBUG 이상의 메시지에는 "LoudAppender", 모든 메시지에는 "TRACE"라는 세 개의 어펜더를 할당합니다(아래에서 설명하는 특수 어펜더).

log4j.appender .QuietAppender=org.apache.log4j.RollingFileAppender

log4j.appender.QuietAppender.Threshold=INFO

log4j.appender.QuietAppender.File =quiet.log

QuietAppender는 INFO 및 위의 메시지를 "quiet.log" 파일에 추가하도록 구성됩니다.

log4j.appender.LoudAppender=org.apache .log4j.RollingFileAppender

log4j.appender.LoudAppender.Threshold=DEBUG

log4j.appender.LoudAppender.File=loud.log

LoudAppender는 DEBUG 및 위의 메시지를 "loud.log" 파일에 추가하도록 구성되어 있습니다.

log4j.logger.com.yourpackage.yourclazz=TRACE

이 줄은 "com.yourpackage" 패키지 내의 특정 클래스에 대한 사용자 정의 로거를 추가합니다. 이는 루트 로거 구성을 재정의하고 임계값을 TRACE로 설정하여 루트 로거 또는 어펜더에 설정된 임계값 수준에 관계없이 이 클래스에 대한 모든 메시지가 기록되도록 합니다.

이러한 구성을 결합하면 다음을 달성할 수 있습니다. 심각도와 대상 클래스를 기준으로 로깅 메시지를 분리하는 맞춤형 로깅 기능으로 특정 사용 사례에 맞게 다양한 콘텐츠로 여러 로그 파일을 생성합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3