log4j.xml 예제

샘플 부록, 필터 및 로거 선언에 대한 자세한 예제를 참조하십시오. 이 예제를 다운로드합니다. 다음 항목: 로깅 수준입니다. 이전 항목: log4j 속성 파일을 사용하는 Log4j 예제입니다. log4j.xml이라는 xml 파일을 사용하여 Log4j를 구성할 수도 있습니다. 우리는 아래 예제의 도움으로 log4j.xml 구성 파일의 사용을 논의 할 수 있습니다. 안녕하세요 아래내 log4j.xml 스니펫, 내 웹 응용 프로그램이 웹 스피어에 배포 될 때, 로그 파일 대신 백업 파일의 덮어 지고있다. 친절하게 나를 안내합니다. ”additivity” 특성은 매우 중요한 특성입니다.

예를 들어 아래와 같이 로거가 정의된 경우. StrLookup 처리의 흥미로운 특징은 변수가 여러 개의 선행 `$` 문자로 선언될 때마다 변수가 해결될 때마다 선행 `$`이 단순히 제거된다는 것입니다. 이전 예제에서 ”Routes” 요소는 런타임시 변수를 해결할 수 있습니다. 이를 허용하기 위해 접두사 값은 두 개의 선행 `$` 문자가 있는 변수로 지정됩니다. 구성 파일이 처음 처리되면 첫 번째 `$` 문자가 단순히 제거됩니다. 따라서 Routes 요소가 런타임에 평가될 때 변수 선언 ”${sd:type}”으로, StructuredDataMessage에 대해 이벤트를 검사하고 해당 형식 특성의 값이 있는 경우 라우팅 키로 사용할 수 있습니다. 모든 요소가 런타임에 변수 해결을 지원하지는 않습니다. 수행하는 구성 요소는 설명서에서 구체적으로 호출합니다.

Log4j 2는 다른 곳에서 정의된 속성에 대한 참조로 구성에서 토큰을 지정하는 기능을 지원합니다. 이러한 속성 중 일부는 구성 파일이 해석될 때 해결되고 다른 속성은 런타임에 평가될 구성 요소에 전달될 수 있습니다. 이를 위해 Log4j는 아파치 커먼즈 랭의 StrSubstitutor 및 StrLookup 클래스의 변형을 사용합니다. Ant 또는 Maven과 유사한 방식으로 ${name}로 선언된 변수를 구성 자체에 선언된 속성을 사용하여 해결할 수 있습니다. 예를 들어 다음 예제에서는 속성으로 선언되는 롤링 파일 부속기의 파일 이름을 보여 주습니다. 우리는 속성 파일뿐만 아니라 xml 파일을 모두 사용하여 log4j를 구성 할 수 있습니다. 오늘 우리는 log4j.xml 예제를 살펴보고 log4j.xml 구성의 세부 사항을 얻을 것이다. 이 예제에서는 XML을 사용하여 Log4j를 구성하는 방법을 살펴보겠습니다. 속성 파일도 사용할 수 있지만 이제 일 xml이 속성 파일보다 선호됩니다.

Log4j 1.x와 달리 공용 Log4j 2 API는 어펜더및 필터를 추가, 수정 또는 제거하거나 어떤 식으로든 구성을 조작하는 메서드를 노출하지 않습니다.