configure Log4j2에서 까지 작업 디렉토리의 XML 파일에서 구성을 읽을 수 없습니다.Log4j2를 런타임 경로 (작업 디렉토리)로 구성하는 방법 클래스 경로가 아닌 XML 파일
나는이 문서가 말한대로 시스템 속성을 설정하려고했다 :
의 log4j는 "log4j.configurationFile"시스템 등록 정보를 검사하고, 는 설정하면, 일치하는 ConfigurationFactory를 사용하여 구성을로드하려고 시도합니다 상대 및 절대 경로와
main
방법에서도 메인 클래스 정적 초기화 블록 파일 확장자
, :
,369,136System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "log4j2.xml");
"log4j.configurationFile"
대신 XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY
그 작동의 아무것도 또한
.System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "E:/log4j2.xml");
이 구성 은
src
디렉토리에 넣어 클래스 패스에 XML을 추가하는 경우에만 작동합니다. 작업 디렉토리에서 XML 파일을 편집하여 편집 후 lightweid 구성을 허용하려고합니다.중고 의존성 : 나를 위해
딱딱한, 내가 정적 priotity에 대해 알고 있지만, 실수로 정적 initializer 대신 instancef initialize를 사용합니다 :) –