log4j 설정 예제

Log4j는 초기화 하는 동안 자동으로 자신을 구성 하는 기능이 있습니다. Log4j가 시작되면 모든 ConfigurationFactory 플러그인을 찾아 가중 순서로 정렬합니다. 전달된 Log4j에는 JSON용, YAML용, 속성용 및 XML용 구현의 네 가지 ConfigurationFactory 구현이 포함되어 있습니다. 이 페이지는 주로 구성 파일을 통해 Log4j를 구성하는 데 중점을 둡니다. Log4j를 프로그래밍 방식으로 구성하는 방법에 대한 정보는 Log4j 확장 2 및 프로그래밍 방식 Log4j 구성에서 확인할 수 있습니다. (또는 시스템 속성 log4j2.debug 설정은 구성 파일이 발견되기 전에 일어난 내부 로깅을 포함하여 내부 Log4j2 로깅을 콘솔에 인쇄합니다.) Log4j에서 로거가 작동하는 방식을 이해하는 것은 로거를 구성하기 전에 중요합니다. 자세한 정보가 필요한 경우 Log4j 아키텍처를 참조하십시오. 이러한 개념을 이해하지 않고 Log4j를 구성하려고하면 좌절감을 유발할 수 있습니다. log4j2 variant (Log4j2CloseableContext, 분명히) 동일한 방식으로 CloseableThreadContext 인스턴스를 조작합니다: 구성된 로깅 수준이 WARN인 경우 info(), 디버그(), 및 trace())로 기록된 메시지가 표시되지 않습니다. 치명적(), error() 및 warn())은 우선 순위가 구성된 설정보다 높거나 같기 때문에 통과합니다.

Log4j는 4개 소 중 한 곳에서 필터를 지정할 수 있습니다. 일부 엔진은 스레드가 안전하지 않다고 말할 수 있지만 Log4j는 엔진이 스레드안전하지 않다고 광고하는 경우 스크립트가 스레드 안전 방식으로 실행되도록 하는 조치를 취합니다. 기본적으로 Log4j는 루트 로거를 Level.ERROR에 할당합니다. Log4j는 http://jmdns.sourceforge.net 라이브러리를 사용하여 IP 멀티캐스트를 통해 부속기 구성 세부 정보를 광고하는 `멀티캐스트` 광고주인 하나의 광고주 구현을 제공합니다. 비판 싱라, “System.out.println을 사용하지 마십시오! Log4j를 사용 하 여”, http://www.vipan.com/htdocs/log4jhelp.html 위의 예에서, 그것은 로거 로거에 의해 파일에 전송 하 고 루트 로거에 의해 콘솔에 가산으로 로거 가산 발생 로거 가산성 때문입니다. 로거의 가산도 플래그를 false로 설정하여 이 기본 동작을 재정의할 수 있습니다. JML 외에도 JSON을 사용하여 Log4j를 구성할 수 있습니다. JSON 형식은 간결한 XML 형식과 매우 유사합니다. 각 키는 플러그인의 이름을 나타내며 연결된 키/값 쌍은 해당 특성입니다.