개발/spring

[spring boot] logback 설정

그냥 케이 2021. 5. 3. 13:04

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을 한후 테스트를하면  아래와 같이 쿼리가 보이는것을 확인 할 수 있습니다

 

각 로그별 차이점은 검색해보면 쉽게 알수 있습니다 

 

수고하세요 ~~