[spring boot] logback 설정
spring boot 에 mybatis를 연결하여 사용하면서 내가 동작시키는 쿼리를 확인하기 위해서 반드시 logback설정을 해야한다.
사용하는 logback은 log4jdbc-log4j2 이다
1. 먼저 pom.xml에 depoendency를 추가해주자
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
2. 다음은 resources에 log4jdbc.log4j2.properties.xml 파일을 추가하고 아래내용을 입력한다
<?xml version="1.0" encoding="UTF-8"?>
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
3. 이제 logback-spring.xml파일을 만들고 로그가 발생할경우 콘솔창에 보이도록 설정한다
저같은경우 turboFilter 부분을 설정하지않으면 모든 로그가 root 레벨에서 전체 로그가 발생하여 원하지않는 모든정보까지 표시되는 문제가 있었습니다.
turboFilter를 설정하고나니 제가 활성화 한 sqlonly 로그만 표시되는것을 확인할 수 있었습니다.
이제 실제로 run을 한후 테스트를하면 아래와 같이 쿼리가 보이는것을 확인 할 수 있습니다
각 로그별 차이점은 검색해보면 쉽게 알수 있습니다
수고하세요 ~~