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는 "quiet.log" 파일에 INFO 및 위의 메시지를 추가하도록 구성되어 있습니다.
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로 설정하여 루트 로거 또는 어펜더에 설정된 임계값 수준에 관계없이 이 클래스에 대한 모든 메시지가 기록되도록 합니다.
이러한 구성을 결합하면 다음을 달성할 수 있습니다. 심각도와 대상 클래스를 기준으로 로깅 메시지를 구분하는 맞춤형 로깅 기능으로, 특정 사용 사례에 맞춰 다양한 콘텐츠로 여러 로그 파일을 생성합니다.
위 내용은 log4j를 사용하여 로깅 수준 및 대상 클래스에 따라 다양한 콘텐츠를 포함하는 여러 로그 파일을 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!