pom.xml 파일에 아래 코드를 추가해주세요.
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
propetties 파일을 새로 생성해 아래의 코드를 추가해주세요.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0 # 최대 몇줄 출력에 관한 설정, 0으로 설정하면 제한 없이 설정
1. spring.datasource.driver-class-name 변경
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
2. spring.datasource.url 변경 ( 'jdbc:' 뒤에 'log4jdbc:' 추가 )
spring.datasource.url=jdbc:oracle:~~
spring.datasource.url=jdbc:log4jdbc:~~
위의 코드를 참고해서 spring.datasource.driver-class-name
의 값과 spring.datasource.url
값을 변경해주세요
출력하고 싶은 내용에 디버그 값을 설정해주세요
xml로 설정하는 방법도 있는데 xml파일을 최대한 사용하지 않기위해 application.properties
에 작성했습니다.
만약 두 개 다 설정하셨다면 application.properties
에 설정 한 내용이 우선 순위로 들어갑니다.
# 로그 관련 설정
logging.level.jdbc.sqlonly=OFF
logging.level.jdbc.sqltiming=INFO
logging.level.jdbc.resultsettable=INFO
logging.level.jdbc.audit=OFF
logging.level.jdbc.resultset=OFF
logging.level.jdbc.connection=OFF
참고
Springboot MyBatis 쿼리 로그 설정
MyBatis Logging 추가
스프링 부트(Spring boot) 마이바티스(Mybatis) 에서 쿼리 로그 출력 및 정렬하기.