상세 컨텐츠

본문 제목

SQL로그 출력

스프링

by e7e 2022. 4. 17. 20:49

본문

아래 플러그인을 설치하는 것이 훨씬 좋지만

2022.06.10 - [스프링] - MyBatipse

 

굳이 시간에 홍수에 휩쓸려  직접 설정하고프다면 아래를 따라 한당!( 안 추천!)  

<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
<bean id="dataSourceSpied" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
<constructor-arg ref="dataSourceSpied" />
<property name="logFormatter">
<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
<property name="loggingType" value="MULTI_LINE" />
<property name="sqlPrefix" value="SQL : "/>
</bean>
</property>
</bean>
<!-- SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds) -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="warn" />
<appender-ref ref="console"/>
</logger>
<!-- SQL 쿼리 문장 -->
<logger name="jdbc.sqlonly" additivity="false">
<level value="info"/>
<appender-ref ref="console"/>
</logger>
<!-- ResultSet을 제외한 모든 JDBC 호출 정보 -->
<logger name="jdbc.audit" additivity="false">
<level value="warn"/>
<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="warn"/>
<appender-ref ref="console"/>
</logger>

'스프링' 카테고리의 다른 글

초간단 WebSocket 채팅  (16) 2022.04.28
MVC이해  (0) 2022.04.27
HttpClient  (5) 2022.04.27
pom.xml등 설정파일 긁어가깅  (0) 2022.04.17
MyBatis(마이바티스) 설정  (0) 2022.04.10

관련글 더보기