YJ의 새벽

Spring 14 ( log4jdbc 설정 ) 본문

Spring/Spring

Spring 14 ( log4jdbc 설정 )

YJDawn 2023. 5. 1. 15:57

 

 

 

 

 

---- sql 로그를 띄워보자 .

 

Log4jdbc 라이브러리를  pom.xml 에 추가 .

<!-- https://mvnrepository.com/artifact/org.lazyluke/log4jdbc-remix -->
<dependency>
    <groupId>org.lazyluke</groupId>
    <artifactId>log4jdbc-remix</artifactId>
    <version>0.2.7</version>
</dependency>

 

 

 

--- root-context.xml 에 dataSource 이름을 --> realDataSource 로 바꿔주기. 

 

 

--- root-context.xml 에 dataSource 빈 추가 . 

<!-- 
		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 파일에  ref 추가

--- log4j.xml 파일에   <root> 위에 추가

<!-- 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>

 

 

----- 서버 실행하면 , 미리 만들어둔 ajax로 인해  콘솔창에 설정한대로 나온다 . 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments