'log4sql'에 해당되는 글 1건

  1. 2009.12.15 [log4sql] Logging Or Debugging SQL(Query)


기본적으로 자바는 디버깅을 위해 System.out.println()을 사용한다. 그리고 비교적 많이 사용되는 log4j를 이용해서 sql을 콘솔에 찍기도 한다.
log4sql는 단순히 쿼리를 화면에 출력해주는것 뿐만 아니라 sql이 실행된 시간과 실행된 메소드, sql이 실행되는데 소요된 시간, 실행된 sql을 자동으로 들여쓰기를 해서 보여준다.
쿼리가 실행되고 소요되는 시간은 실제 서비스 환경하에 시간과 거의 일치하므로 비효율적인 쿼리를 찾아내는데 도움이 된다.
설치하는 방법도 간단하며 서버성능에 영향을 주지도 않는다.

홈페이지
http://log4sql.sourceforge.net

다운로드
log4sql.jar

log4sql을 WAS lib에 추가하고 driver class name을 DB에 따라 아래와 같이 변경하는 것으로 사용할 준비는 끝난다.


oracle인 경우 

oracle.jdbc.drirver.OracleDriver     =>  core.log.jdbc.driver.OracleDriver



mysql인 경우

com.mysql.jdbc.Driver - or - org.gjt.mm.mysql.Driver
=>  core.log.jdbc.driver.MysqlDriver



참고로 log4sql은 쿼리가 실행된 메소드도 표시해 준다. 하지만 쿼리를 날리는 클래스를 별도로 두고 해당 클래스를 이용해서 쿼리를 날리게 되면 기대하는 결과를 얻을 수 없다.

다른 DB인 경우나 상세 설정 부문은 http://log4sql.sourceforge.net 에서 참고할 수 있다.




Posted by finewoo
,