실행하는 쿼리문 및 결과 log로 출력해주는 라이브러리

최주영·2023년 7월 14일
0

라이브러리

목록 보기
2/2

로그 : 오류가 발생하거나, 문제가 생겼을 때, 해당 부분에 기록을 남기는 것

로그를 남기는 API : log4j

  • mvnrepositoy 사이트에서 Log4Jdbc Remix 검색해서 코드 복사

pox.xml

<!-- 복사한 코드 넣기 -->
		<dependency>
		    <groupId>org.lazyluke</groupId>
		    <artifactId>log4jdbc-remix</artifactId>
		    <version>0.2.7</version>
		</dependency>

root-context.xml

<!-- DB연결하는 Bean 사이에 Bean 등록 -->
<!-- dataSource와 sessionFactory 사이에 등록함 -->
<!-- sessionFactory bean의 ref에 datasource에서 proxyDataSource로 바꿈 -->
	<bean id="proxyDataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
		<constructor-arg index="0" ref="dataSource"/>
		<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

	<!-- sql문을 출력하는 logger 등록하기 -->
	<appender name="sqlLogger" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%-5p : %m%n"/>
		</layout>
	</appender>
	
	<logger name="jdbc.sqlonly" additivity="false"> <!-- SQL문을 로그로 남김 -->
		<level value="info"/>
		<appender-ref ref="sqlLogger"/>
	</logger>
	
		<logger name="jdbc.resultsettable" additivity="false"> <!-- SQL 결과 조회된 데이터를 table 형식으로 만듬 -->
		<level value="info"/>
		<appender-ref ref="sqlLogger"/>
	</logger>
profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글