본문 바로가기

ETC

이클립스에서 iBatis + log4j 로 콘솔창에 SQL 쿼리를 찍어보자


JDBC에서 sysout 으로 찍어볼 수 없는 ibatis의 sql 쿼리가 궁금하다면 이렇게~

먼저 log4j 를 검색하여 log4j.x.x.jar 파일을 다운 받고 라이브러리에 추가한 후
log4j.properties 파일을 src 밑에(이클립스 환경) 생성한 후 밑에 코드를 적어준다.
그러면 ibatis 의 쿼리가 실행될 때마다 콘솔창에 로그가 남게 된다.


# Global logging configuration
log4j.rootLogger=ERROR, stdout

# SqlMap logging configuration
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.BasicDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

# Console output
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] -%m%n

- 출처 : http://ibatis.apache.org 에서 개발자가이드.pdf 파일에서 참조 -

출처 : http://northface.tistory.com/15