program story

Log4j2 구성에서 "상태"는 무엇을 의미합니까?

inputbox 2020. 12. 8. 08:03
반응형

Log4j2 구성에서 "상태"는 무엇을 의미합니까?


방금 log4j2.xml 구성 파일의 조정을 완료하고 내가 이해하지 못하는 것을 발견했습니다. 그래서 무엇 <Configuration status="SOME_STATUS_HERE">입니까?

거의 모든 예제에서 : http://logging.apache.org/log4j/2.x/manual/configuration.html Apache의 사람들은 구성에 상태를 추가했습니다.

예를 들어 다음은 첫 번째입니다.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <!--status="WARN" - what is this???--> 

 <Appenders>
  <Console name="Console" target="SYSTEM_OUT">
   <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  </Console>
 </Appenders>

 <Loggers>
  <Root level="error">
   <AppenderRef ref="Console"/>
  </Root>
 </Loggers>

</Configuration>

상태 로거는 log4j2 구성 요소에서 내부적으로 사용됩니다. 구성에서 설정 status="debug"(또는 "추적")하면이 내부 로깅이 명령 줄에 출력됩니다.

어떤 log4j2 플러그인 구성 요소가로드되었는지에 대한 디버그 정보 (모든 구성 요소가 log4j2 플러그인에 매핑 됨)와 예를 들어 어떤 appender 및 logger가 발견되었는지, 어떤 매개 변수가 있으며 어떻게 결합되는지와 같은 세부 정보를 인쇄합니다.

이는 구성 문제를 해결하는 데 유용합니다.

Log4j 2.9부터는 log4j2.debug구성 파일이로드되기 전에도 시스템 속성 (값이 필요 없음)을 사용하여 내부 Log4j2 상태 로깅을 켤 수 있습니다. 버전 2.9 이전에는 시스템 속성을 사용하여 동일한 작업을 수행 할 수 있습니다 -Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE.


누군가 Log4j2 XML <Configuration>요소 속성이 Log4j2 문서에서 언급 되는 위치를 궁금해하는 경우 여기 에 링크를 제공하는 것이 유용 할 수 있다고 생각했습니다 . 아래 속성 목록의 스냅 샷도 참조하십시오.

구성 요소 속성


그리고 경우에 누군가가 그들이하고있는 상태 속성에 대한 정확한 수치를 찾고있다 : trace, debug, info, warn, errorfatal.

Log4j2 구성

참고 URL : https://stackoverflow.com/questions/21065854/what-does-status-mean-in-log4j2-configuration

반응형