반응형
이전에 logback.xml 설정 파일 분리하는 방법에 대한 글을 올렸습니다.
프로젝트를 jar파일로 export 하여 실행할 때 logback.xml 설정 파일이 jar안에 있어서
프로그램 실행 도중 설정 파일을 변경할 수 없는 문제 때문에
property에 설정 파일 경로를 지정해줘서 jar와 logback.xml을 분리하여 사용하는 것입니다.
해당 내용은 아래 글 참고
https://itstudy402.tistory.com/9
하지만 사용하다 보니 이 방법 또한 확실한 방법이 아니었다는 것을 알게 되었습니다.
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
반응형
'IT, 개발 > JAVA' 카테고리의 다른 글
JAVA - split 함수 사용 시 마침표로 구분할 때 사용법 (0) | 2023.03.21 |
---|---|
JAVA - for문 사용법 정리(반복문, 다중 반복문, break, continue 프로세스) (0) | 2022.12.23 |
JAVA - 리스트 합치기 (ArrayList addAll() 사용 방법) (0) | 2022.12.12 |
JAVA - Mysql 연동 및 조회 쿼리 실행 예제 (JDBC, mysql connector, select query 예제) (0) | 2022.12.09 |
JAVA - Postgresql 연동 및 조회 쿼리 실행 예제 (JDBC, postgresql, select query 예제) (0) | 2022.12.08 |