Log4j2는 설명서의 상태와 마찬가지로 루트 클래스 경로에있는 log4j2.xml
구성 파일을 통해 Spring Boot와 잘 작동합니다.Java Spring Boot에서 log4j2.xml의 기본 위치를 변경하려면 어떻게해야합니까?
이 파일을 다른 위치로 옮길 때 시작시 새 위치를 Spring에 전달할 수 없습니다. the documentation에서 :
다양한 로깅 시스템이 지정한 위치에 적합한 구성 클래스 경로의 루트 파일 또는 제공 하여 클래스 경로에 적절한 라이브러리를 포함하여 활성화하고, 또한 정의 될 수있다 봄 환경 속성에 의해
logging.config
.
나는 자바 시스템 속성
java -jar -Dlogging.config="classpath:/config/log4j2.xml" target/app.jar
에 새 위치를 설정하거나 관련 특성
logging.config=classpath:/config/log4j2.xml
을 포함하는 외부 application.properties
를 사용하여 시도하지만 정기적으로 다음과 같은 오류 메시지로 인사하고 . 로깅은 이미 초기화 된 후에 이들이 판독되는 것과 Spring reference documentation에서 규정
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
'/ config'가 클래스 경로에 있는지 확인해 주시겠습니까?maven 기반의 프로젝트를 사용하고 있다면 xml 파일을'src/main/resources'에 넣으십시오. – Mithun
'config' 폴더 (package)가 classpath에 있고, 이미'application.yml'을 포함하고 있습니다. 응용 프로그램에서 성공적으로 사용되었습니다. – micpalmia
xml 파일을'src/main/resources'에 넣고 문제의 범위를 좁힐 수 있습니까? – Mithun