본문 바로가기

IT, 개발/JAVA

Logback 설정 파일 경로 지정 (2) (logback.xml 분리 jar 실행 명령어 -Dlogback.configurationFile)

728x90
반응형

 

 

 

 

 

이전에 logback.xml 설정 파일 분리하는 방법에 대한 글을 올렸습니다.

 

프로젝트를 jar파일로 export 하여 실행할 때 logback.xml 설정 파일이 jar안에 있어서

프로그램 실행 도중 설정 파일을 변경할 수 없는 문제 때문에

property에 설정 파일 경로를 지정해줘서 jar와 logback.xml을 분리하여 사용하는 것입니다.

 

해당 내용은 아래 글 참고

https://itstudy402.tistory.com/9

 

Logback 설정 파일 경로 지정 logback.xml 위치 변경

Logback dynamic reloading에 대해.. 프로그램을 개발하고 배포할 때 log출력 및 관리는 필수적으로 했던 것 같습니다. 프로그램의 상태가 정삭적으로 작동하고 있는지, 오류 발생 시 어디가 문제인지 확

itstudy402.tistory.com

 

 

하지만 사용하다 보니 이 방법 또한 확실한 방법이 아니었다는 것을 알게 되었습니다.

 

logback이 설정 파일을 찾는 우선순위를 먼저 확인해보도록 하겠습니다.

 

1) classpath에서 logback-test.xml 파일 찾기
2) classpath에서 logback.groovy 파일 찾기
3) classpath에서 logback.xml 파일 찾기
...
...

 

classpath에서 파일들을 먼저 찾기 때문에 property에 설정 파일 경로를 지정했다 하더라도 

jar 파일을 생성할 때 logback 파일이 classpath에 존재하는 상태로 생성한다면 그 파일이 우선순위가 높아지는 경우가 발생하였습니다.

 

그래서

1. jar 파일을 생성할 때 classpath에 있는 logback 파일을 빼고 jar파일을 생성하고,

2. 명령어를 통해 설정 파일의 경로를 지정해주는 방법을 선택했습니다.

 

java -Dlogback.configurationFile=./logback.xml -jar test.jar

 

logback 파일을 빼고 생성한 jar 파일을 위 명령어로 실행합니다.

이렇게 해서 jar파일 실행 중 logback.xml 설정을 바꿀 수 있도록 세팅이 완료되었습니다.

 

logback.xml 파일을 설정하는 방법은 게시글 상단의 링크를 통해 확인하시기 바랍니다.

 

 

 

 

728x90
반응형