2011-02-01 7 views
3

내 classpath에 log4j.properties 파일이 2 개 있습니다. 둘 다 필요합니다. 그 중 하나는 사용중인 라이브러리에 필요하고 다른 라이브러리는 내 코드에서 사용하는 라이브러리입니다. jar 파일을 실행하면 라이브러리에서 사용하는 특성을 읽을 수 있지만 자체 특성 파일을 읽지는 않습니다. 어떻게 모든 원시 파일에서 PropertytConfigurator를 사용하지 않고도 내 log4j를 읽을 수 있습니까? 두 속성 파일을 함께 사용하도록 구성 할 수있는 방법이 있습니까?log4j 잘못된 속성 파일을 가져옴

+0

픽업은 오직 하나입니다. 왜 두 개의 필터/어 펜더가 하나의 파일에 없습니까? – Nishant

+0

log4j에 여러 카테고리가 설정되어 있습니까? – CoolBeans

+0

예 여러 카테고리가 있습니다. –

답변

1

모든 로깅은 단일 특성 파일로 이동합니다. 이 파일 내에서 클래스와 라이브러리의 로깅 구성을 구별 할 수 있습니다.

3

두 개의 log4j.properties 파일은 분명히 혼란을 일으킬 것입니다 (경험 한대로).

라이브러리 버전을 제거하고 (이유는 무엇입니까?) .properties 파일을 하나로 결합하는 것이 좋습니다.

4

첫 번째 질문에 답하기 위해 고유 한 이름을 지정하고 응용 프로그램을 시작할 때 다음 시스템 속성을 추가하여 파일을 가리킬 수 있습니다.

-Dlog4j.configuration=path_to_my_properties_file 

프로그래밍 방식으로 아무것도하지 않고도 2 개의 다른 파일을 사용할 수 없다고 생각합니다.

관련 문제