JAVA

SpringBoot) log4jdbc-log4j2 설정

로픽 2021. 2. 17. 01:00
300x250

Springboot와 Mybatis를 연동하여 사용 시 

Mybatis는 내부적으로 JDBC의 PreparedStatement를 이용해서 SQL을 처리

 

이때 Mybatis가 처리하는 PreparedStatement에 사용된 '?' 값을 확인 및 SQL 로그를 보기 위해

log4jdbc-log4j2 라이브러리를 이용할 수 있다

 

log4jdbc-log4j2 설정

1. 의존성 주입

compile group: 'org.bgee.log4jdbc-log4j2', name: 'log4jdbc-log4j2-jdbc4.1', version: '1.16'

 

2. application.properties - DB driver 수정

 * 변경 전

 * 변경 후

spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mariadb://{DB URL}

 

3. log4jdbc.log4j2.properties 생성

# log4jdbc spy의 로그 이벤트를 slf4j를 통해 처리한다.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

 

4. DB TEST 시 로깅 확인

 

 

 

* 도움 되셨다면 공감 버튼 꾹 눌러주세요

오늘도 좋은 하루 되세요

반응형