[spring] MyBatis log 설정

공수정·2022년 5월 30일
0

spring

목록 보기
30/32

개발환경

  • jdk : 1.8
  • IDE : intelliJ
  • DB : Oracle 11g
  • maven
  • spring boot
  • mybatis

의존성 추가 - pom.xml

pom.xml 파일에 아래 코드를 추가해주세요.

<dependency>
	<groupId>org.bgee.log4jdbc-log4j2</groupId>
	<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
	<version>1.16</version>
</dependency>

logger 설정 파일 추가 - log4jdbc.log4j2.properties

propetties 파일을 새로 생성해 아래의 코드를 추가해주세요.

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0 # 최대 몇줄 출력에 관한 설정, 0으로 설정하면 제한 없이 설정

log level 설정 - application

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) 에서 쿼리 로그 출력 및 정렬하기.

profile
계속해서 공부하는 개발자입니다 :)

0개의 댓글