pom.xml에 추가하기

<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
  • 이 부분을 입력한다

log4j.xml에 설정추가하기

<!-- 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>
  • 3rdparty Loggers는 빼거나 주 석처리

root-context.xml에 추가하기

<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>
  • dirverclassName을 변경하고 url의 jdbc와 oracle사이에 log4jdbc:를 해준다
  • 해당 level value의 따라 해당값들이 출력된다
profile
hello world

0개의 댓글

Powered by GraphCDN, the GraphQL CDN