Log4Jdbc Remix(SQL logger)

김덕근·2023년 5월 1일
0

Spring

목록 보기
11/19

Log4Jdbc Remix
version 0.2.7

Log4j (Logging) 아래에 적용 후

root-context.xml => 기존 dataSource -> realDataSource 변경
아래 코드 추가

<!-- 
		log4j를 이용한 SQL 로그 출력용 bean 생성
	
		* realDataSource를 이용해서 SQL 수행 내용, 결과를 출력하는 역할
		-> realDataSource를 대체하는 역할
	 -->
	 <bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
	 	<constructor-arg ref="realDataSource" />
	 	
	 	<property name="logFormatter">
	 		<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
	 			<property name="loggingType" value="MULTI_LINE"/>
	 			<property name="sqlPrefix" value="[SQL]" />
	 		</bean>
	 	</property>
	 </bean>

log4j.xml

<appender-ref ref="dailyRollingFile"/> 추가
	<logger name="edu.kh.comm">
		<level value="debug" />
		<appender-ref ref="dailyRollingFile"/>
	</logger>

Root Logger 위쪽에 아래 코드 추가

<!-- SQL 로그 출력 -->
	<logger name="java.sql.Connection">
		<level value="debug" />
		<appender-ref ref="sql-console" />
	</logger>

	<logger name="java.sql.Statement">
		<level value="debug" />
		<appender-ref ref="sql-console" />
	</logger>

	<logger name="java.sql.PreparedStatement">
		<level value="debug" />
		<appender-ref ref="sql-console" />
	</logger>

	<logger name="java.sql.ResultSet">
		<level value="debug" />
		<appender-ref ref="sql-console" />
	</logger>

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

	<logger name="jdbc.resultsettable" additivity="false">
		<level value="INFO" />
		<appender-ref ref="sql-console" />
	</logger>
profile
안녕하세요!

0개의 댓글