Log4j로 다양한 레벨 및 콘텐츠 로깅
질문:
log4j를 다음과 같이 구성할 수 있습니까? 서로 다른 로깅 수준을 별도의 어펜더로 지정하시겠습니까? 목표는 모든 INFO 및 위의 메시지를 캡처하는 기본 로그와 선택한 클래스 그룹에 대해서만 DEBUG 메시지를 캡처하는 다른 로그와 같은 특정 콘텐츠가 포함된 여러 로그 파일을 만드는 것입니다.
답변:
여러 로그 파일을 위한 Log4j 구성
Log4j를 사용하면 어펜더를 통해 여러 대상에 대한 로깅을 사용자 정의할 수 있습니다. 원하는 구성을 얻으려면:
구성 예:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE # setup main log log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # setup specific log log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # set logging level for specific classes log4j.logger.com.yourpackage.yourclazz=TRACE
이 구성을 사용하면 'quiet. log'에는 모든 클래스에 대한 모든 INFO 및 위 메시지가 포함되는 반면, 'loud.log'에는 지정된 'yourclazz' 클래스에 대한 DEBUG 메시지만 포함됩니다.
위 내용은 별도의 어펜더와 로그 파일에 서로 다른 로깅 수준을 보내도록 Log4j를 구성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!