>  기사  >  Java  >  고유한 콘텐츠가 포함된 여러 로그 파일을 생성하도록 Log4j를 구성하는 방법은 무엇입니까?

고유한 콘텐츠가 포함된 여러 로그 파일을 생성하도록 Log4j를 구성하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-01 01:54:02414검색

How to Configure Log4j to Generate Multiple Log Files with Distinct Content?

Log4j를 사용하여 고유한 콘텐츠가 포함된 여러 로그 파일 생성

문제 설명:

배포할 log4j를 구성하는 메커니즘 개발 다양한 어펜더에 대한 다양한 수준의 로그. 목표는 각각 특정 로그 수준과 범주를 캡처하는 여러 로그 파일을 설정하는 것입니다.

해결책:

원하는 기능을 달성하려면 그에 따라 log4j를 구성해야 합니다. . 다음은 이를 수행하는 방법을 보여주는 구성 예입니다.

<code class="xml">log4j.rootLogger=QuietAppender, LoudAppender, TRACE
# QuietAppender Configuration
log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=INFO
log4j.appender.QuietAppender.File=quiet.log
# LoudAppender Configuration
log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender
log4j.appender.LoudAppender.Threshold=DEBUG
log4j.appender.LoudAppender.File=loud.log
# Logger Category Configuration
log4j.logger.com.yourpackage.yourclazz=TRACE</code>

이 구성에서:

  • QuietAppender는 모든 클래스에서 INFO 이상 수준의 메시지를 캡처하도록 구성됩니다. .
  • LoudAppender는 모든 클래스에서 DEBUG 이상의 수준으로 메시지를 기록하도록 설정되어 있습니다.
  • TRACE 수준 메시지를 캡처하도록 로거 카테고리 com.yourpackage.yourclazz가 명시적으로 지정되어 있습니다.

결과적으로 Quiet.log 파일에는 모든 클래스의 INFO 및 상위 수준 메시지가 포함되고, Loud.log 파일은 모든 클래스의 DEBUG 및 상위 수준 메시지를 캡처합니다. 또한 지정된 구성에 설명된 대로 해당 로거 카테고리를 생성하여 com.yourpackage.yourclazz에서 특정 메시지를 캡처하는 별도의 로그 파일을 생성할 수 있습니다.

위 내용은 고유한 콘텐츠가 포함된 여러 로그 파일을 생성하도록 Log4j를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.