2009-09-04 2 views
1

나는 여러 프로젝트 (이클립스)에 의존하는 메인 프로젝트를 가지고있다.여러 프로젝트에 외부 log4j.properties를 사용하는 방법은 무엇입니까?

프로젝트가 끝나면 runnable jar와 log4j.properties를 생성합니다. 이 속성 파일은 외부 파일이므로 내 클라이언트는 원하는대로 수정할 수 있습니다 (전자 메일 주소 등).

runnable.jar + log4j.properties.

동시에, 주 프로젝트가 의존하는 프로젝트에는 고유 한 log4j 특성 파일이 있습니다.

log4j.properties의 설정을 하나의 외부 파일로 중앙화하려고합니다. 그렇게하는 방법?

답변

0

다른 프로젝트의 log4j.properties 관련 설정을 파일에 복사해야합니다. 그러나 나는 진짜 질문이 있다고 생각한다. 왜 그렇게하고 싶습니까? 일반적으로 다른 프로젝트에 대한 로깅을 신경 쓰지 않아도됩니다. 일반 루트 수준은 그들을 잘 커버해야합니다. 그리고 돌보는 경우, 기본값과 다른 방식으로주의를 기울여야합니다.

+0

나쁜 일이 생겼을 때 스택 소유자에게 알림 이메일을 보내고 싶습니다. – janetsmith

+0

패키지별로 나눌 수있는 경우 로깅을 다른 파일로 나누거나 직접 전자 메일로 보낼 수 있습니다. 그러나 하나의 파일로 결합되어야합니다. 이것이 log4j 제한입니다. – Yishai

2

JVM 매개 변수 -Dlog4j.configuration="file://anywhere/anyfile"을 추가하면 모든 구성 요소가 동일한 구성을 사용합니다. 이 큰 파일 하나에 모든 log4j 구성을 결합 할 수 있습니다. 중앙 집중화한다는 의미입니까?

관련 문제