sql 로그 출력시 PreparedStatement의 파라미터(바인딩변수)까지 보는 법 (log4sql 사용)

By | 10월 7, 2011

1. 참조 링크 

   http://sourceforge.net/projects/log4sql/files/
   http://mainia.tistory.com/entry/log4sql

2. 방법

  (1) 라이브러리를 다운받고 클래스패스에 붙여 넣는다. 

  (2) 데이터 소스 설정을 변경한다. (oracle의 경우)
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="core.log.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" />
    <property name="username" value="bruce"/>
    <property name="password" value="1234"/>
</bean>

3. 장/단점

   - 장점 : sql 이 포맷팅 된 형태로 출력되므로 보기에 직관적이다.
   - 단점 : logger가 아닌 system.out 을 사용하므로 로그레벨등의 컨트롤을 할 수 없다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments