반응형
Console(Log) 쿼리를 아름답게 찍기
[Desc]
Spring이나 java application에서 mybatis와 연동해서 개발을 하다보면
Preparing: SELECT CODE_NAME FROM COMMON_CODE WHERE CODE_ID = ?
Parameters: 25(Integer)
위와 같이 1열로 쭈욱 찍힌다
이런 부분을 아래와 같이 아름답게 줄이 나뉘어 찍히는 방법이다.
1. org.bgee.log4jdbc-log4j2 라이브러리를 추가해준다. -- gradle 추가 compile group: 'org.bgee.log4jdbc-log4j2', name: 'log4jdbc-log4j2-jdbc4.1', version: '1.16' -- maven 추가2. driverClassName 변경 기존 #db.testmaster.ord.driverClassName=oracle.jdbc.driver.OracleDriver 변경 db.testmaster.sttlac.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy 위와 같이 driverClassName 변경을 해준다 3.url or jdbcUrl 부분에 log4jdbc 추가 -- url 또는 jdbcUrl 프로퍼티명이다 이것은 connection pool을 hikari로 설정했을 경우 jdbcUrl로 설정을 해야한다. 나중에 hikaricp 정리하겠습니다 db.testmaster.sttlac.jdbcUrl=jdbc:log4jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1700:TEST 4. log4jdbc.log4j2.properties 생성 -- 프로퍼티 파일을 생성후 아래와 같은 설정 추가 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 5. log4j 또는 logback 설정 logback설정 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16
반응형
'Framework & ORM > 운영&개발Tip' 카테고리의 다른 글
iBatis에서 MyBatis 변경시 유의점 (0) | 2018.01.11 |
---|---|
log4j 압축과 삭제 자동화 (0) | 2018.01.11 |
Lombok 설치 및 사용법 (1) | 2018.01.11 |
Mybatis #(샵)과 $(달러)의 차이 (0) | 2018.01.11 |
Mybatis Insert후 return Key (0) | 2018.01.11 |