상세 컨텐츠

본문 제목

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

관련글 더보기