본문 바로가기

Mybatis

쿼리 실행 로그 찍기

의존성 추가

 

	implementation "org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16"

 

프로퍼티 파일 추가

 

log4jdbc.log4j2.properties

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0

 

application.properties 설정

 

logging.level.jdbc.sqlonly=info
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

 

 

로그설정

 

jdbc.sqlonly : SQL 문을 보여 준다.

jdbc.sqltiming : SQL 문과 SQL 문을 수행하는 시간을 같이 보여준다.

jdbc.audit: ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 보여준다.

jdbc.result : ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 보여준다.

jdbc.connection : DB연결, 연결 해제와 관련된 로그를 보여준다.

 

속성값 

 

off - 사용하지 않음

info - 정보성 로그

warn - 경고성 로그

error - 에러 로그

fatal  - 심각한 문제 로그

 

DataSource 설정 변경

 

#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
#pring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521/orcl

spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521/orcl

 

'Mybatis' 카테고리의 다른 글

spring boot mybatis 카멜케이스 변환 방법  (0) 2023.04.18