질문
Log4J가 구성에 사용한 파일의 전체 경로를 표시하도록 할 수 있습니까?
배경
나는 log4j와 애증 관계가 있습니다. 좋은시기에는 훌륭하지만 작동하지 않을 때는 디버깅하기 가장 어려운 일 중 하나가 될 수 있습니다. 애플리케이션의 모든 로깅을 관리합니다. 따라서 저는 매뉴얼에 정의 된 로깅과 기본 초기화 절차에 매우 익숙 합니다. 그래도 몇 주마다 로그 기록이 중단되고 문제를 해결 하는 데 많은 시간을 소비 하는 것 같습니다 .
이번에는 심하게 깨졌습니다. 모든 곳의 모든 로그 문이 콘솔에 덤프되고 이유를 알 수 없습니다. 지난주에 내 log4j.xml 파일을 사용한 것과 동일한 코드 기반이 갑자기 다른 구성을 사용하고 있습니다. 명백한 것은 변경되지 않았습니다. 내 유일한 추측은 몇 가지 종속성이 변경되었으며 Maven이 모든 것을 파괴하는 사악한 JAR을 다운로드했다고 의심합니다.
Log4J가 시작할 때 사용하기로 결정한 구성 파일을 알아낼 수만 있다면 이 문제와 대부분의 다른 문제를 쉽게 해결할 수 있습니다.
요약
Log4J에 구성에 사용 된 파일을 인쇄하도록 지시하는 방법이 있습니까? 또는 실행중인 응용 프로그램을 중단하고 디버거를 사용하여이 질문에 답할 수있는 방법이 있습니까 (식을 사용하거나 변수를 검사하여)?