복붙노트

[SPRING] 봄 부팅 외부 log4j 파일 항아리?

SPRING

봄 부팅 외부 log4j 파일 항아리?

패스하는 법? 이 작업을 수행 할 수있는 유일한 방법은 classpath에 log4j.xml을 넣는 것입니다.

통과 : -Dlog4j.configuration = file : /// 명령 줄의 c : \ log4j2.xml이 작동하지 않습니다 (비 스프링 부트 테스트 응용 프로그램에서 잘 작동하지만).

나는 이것을 봄에 환경 변수 / 속성으로 넣으려고했다.

해결법

  1. ==============================

    1.이 줄을 application.properties에 넣으십시오.

    이 줄을 application.properties에 넣으십시오.

    logging.config=file:log4j.xml
    

    두 번째 옵션은 시스템 변수를 -Dlogging.config = file : log4j.xml에 전달하는 것입니다.

    이 경우 JAR 파일 외부의 현재 디렉토리에 위치해야합니다.

  2. ==============================

    2.당신은 "-jar XXXX.jar"앞에 "-Dlog4j"를 넣어야합니다.

    당신은 "-jar XXXX.jar"앞에 "-Dlog4j"를 넣어야합니다.

  3. from https://stackoverflow.com/questions/32356997/spring-boot-log4j-file-external-to-jar by cc-by-sa and MIT license