<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
src-main-resources-new-file-파일명 : log4jdbc.log4j2.properties (확장자 없음)
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
<!-- SQL Logger part2 -->
<!-- 열려있는 연결 수립 및 해제 이벤트를 기록, 연결문제를 찾아내는데 유용함 -->
<logger name="jdbc.connection" additivity="false">
<level value="info"></level>
<appender-ref ref="console" ></appender-ref>
</logger>
<!-- SQL문과 해당 SQL을 실행시키는 수행된 시간 정보를 포함 -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="debug" />
<appender-ref ref="console" />
</logger>
<!--SQL문만 로그를 남김, PreparedStatement일 경우 ?(위치홀더)값이 완전히 보임-->
<logger name="jdbc.sqlonly" additivity="false">
<level value="info" />
<appender-ref ref="console" />
</logger>
<!--ResultSet을 제외한 JDBC호출 정보를 로그로 남김, 로그양이 많고 필요하지 않으면 사용x-->
<logger name="jdbc.audit" additivity="false">
<level value="warn" /> <!--오류일때만 보임 debug는 모든걸 다 출력함 -->
<appender-ref ref="console" />
</logger>
<!--ResultSet을 포함한 모든 JDBC호출 정보를 로그로 남김, 로그양이 많음-->
<logger name="jdbc.resultset" additivity="false">
<level value="warn" />
<appender-ref ref="console" />
</logger>
<!--SQL결과 조회된 데이터의 table을 그려줌-->
<logger name="jdbc.resultsettable" additivity="false">
<level value="info" />
<appender-ref ref="console" />
</logger>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
<property name="url"
value="jdbc:log4jdbc:oracle:thin:@localhost:1521:xe"></property>
<property name="username" value="id값"></property>
<property name="password" value="비밀번호 값"></property>
</bean>