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 추가
	
		org.bgee.log4jdbc-log4j2
		log4jdbc-log4j2-jdbc4
		1.16
	
 
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설정
	
			
	
 
	   
	
	
	
	
	
	
	






블로그 이미지

pstree

pstree.. process...

,