2013년 12월 5일 목요일

전자정부프레임워크2.6 SQL Statement Log 를 보기위한 log4jdbc 사용법

전자정부 프레임워크 2.6 소스를 받은다음에 pom.xml을 확인 합니다.

        <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>1.5.11</version>
        </dependency>

        <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>1.5.11</version>
        </dependency>

        <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.3alpha-8</version>
</dependency>

<dependency>
<groupId>net.sf</groupId>
<artifactId>log4jdbc3</artifactId>
<version>1.1</version>
</dependency>

해당 라이브러리가 있는지 확인 합니다.
없으면 다운로드 사이트 가서  log4jdbc3-1.1.jar,  slf4j-api-1.5.3.jar,   slf4j-log4j12-1.5.3.jar
들을 받던지 아니면 메이븐으로 받습니다. 위의 dependency 들을 가지고 받습니다.

context-datasource.xml파일을 수정합니다.

<!-- oracle -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">

<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy" />
<property name="url" value="jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
<property name="username" value="xxx" />
<property name="password" value="xxx" />

</bean>

오라클이 아닌 DB는 각 DB 에 따른 사용클래스들에 대한 표를 구글에서 검색하여 주십시오.

<logger name="jdbc.sqlonly" additivity="false">
<level value="OFF" />
<appender-ref ref="console" />
</logger>

<logger name="jdbc.audit" additivity="false">
<level value="ERROR" />
<appender-ref ref="console" />
</logger>

<logger name="jdbc.resultset" additivity="false">
<level value="ERROR" />
<appender-ref ref="console" />
</logger>

log4j.xml에 추가 하세요.

다음 테스트를 해보세요.




댓글 없음:

댓글 쓰기