2017-03-06 4 views
2

나는 log4j2를 사용하는 프로젝트에서 작업 중이며 구성 할 수있는 log4j2.properties에 일부 값이 있습니다. 이 프로젝트에는 다른 구성 요소에 대한 구성 파일도 포함됩니다. 이상적으로, 나는 하나의 장소에서 모든 설정을 유지하고 싶다. 그래서 동일한 파일에서 log4j에 대해 설정 가능한 값을 설정할 수 있기를 바란다. 그래서 설정 값이 달라지는 두 개의 다른 장소가 없다. 변경 (예 : 환경 변수 포함).다른 파일에 정의 된 속성으로 log4j2 속성 대체 사용

내 프로젝트의 다른 부분을 기본 구성 파일의 값을 읽고 시스템 변수에 넣어 log4j에서 가져 왔으면 좋겠다. log4j를 자체 등록 정보 파일 외부에 설정하는 코드 작성을 피하십시오.

log4j2.properties의 다른 등록 정보 파일에 정의 된 값을 직접 참조 할 수있는 방법이 있습니까? 그렇지 않다면 log4j2가 XML이나 JSON처럼 사용할 수있는 설정 파일 형식 중 하나에서 가능합니까?

분명히하기 위해 log4j2에서 사용할 수있는 다양한 방법의 조회 방법을 알고 있지만 다른 파일에이 값을 저장하고 있기 때문에이 파일을 직접 참조 할 수있는 "깨끗한"것은 아닙니다.

+0

[사용자 정의 .properties 파일 내에서 시스템 속성을 참조하는 방법] (http://stackoverflow.com/questions/3737107/how-to-reference-a-system-property-within- a-user-defined-properties-file) –

+2

@PaulSweatte 질문은 중복이 아니며 참조 된 링크와 중복되지는 않습니다. –

답변

0

Log4j2 구성에는 속성 섹션이 있으며 모든 키를 미리 알고있는 경우 system properties lookup 또는 사용자 지정 조회와 같은 다른 lookup의 각 값을 가져올 수 있습니다.

외부 속성 파일의 Log4j2 구성 속성을 Log4j2 JIRA 문제 추적기의 새로운 기능 요청으로 가져 오는 것이 좋습니다.