반응형

1. 시험환경

- 스프링 STS

 

2. 목적

- 스프링 프로젝트에 log4jdbc-log4j2-jdbc4.1 라이브러리를 설치한다.

- 스프링에서 DB 처리 작업 시, DB 로그를 확인할 수 있게 적용한다.

 

3. 적용

① pom.xml에서 의존성 라이브러리 설치

<!-- mybatis log4jdbc-log4j2 라이브러리 -->
<dependency>
       <groupId>org.bgee.log4jdbc-log4j2</groupId>
       <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
       <version>1.16</version>
</dependency>

 

② src/main/resources/log4jdbc.log4j2.properties 파일생성 및 내용 추가

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

 

src/main/resources/logback.xml 파일 생성 및 내용 추가

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
       <include resource="org/springframework/boot/logging/logback/base.xml"/>

       <!-- log4jdbc-log4j2 -->
       <logger name="jdbc.sqlonly" level="INFO"/>
       <logger name="jdbc.sqltiming" level="INFO"/>
       <logger name="jdbc.audit" level="WARN"/>
       <logger name="jdbc.resultset" level="INFO"/>
       <logger name="jdbc.resultsettable" level="INFO"/>
       <logger name="jdbc.connection" level="INFO"/>
</configuration>

 

④ src/main/resources/log4j.xml 파일에 내용 추가

<!-- SQL Logger -->
<logger name="jdbc.sqltiming" additivity="false">
       <level value="warn" />
       <appender-ref ref="console"/>
</logger>

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

<logger name="jdbc.audit" additivity="false">
       <level value="warn"/>
       <appender-ref ref="console"/>
</logger>

<logger name="jdbc.resultset" additivity="false">
       <level value="warn" />
       <appender-ref ref="console"/>
</logger>

<logger name="jdbc.resultsettable" additivity="false">
       <level value="info"/>
       <appender-ref ref="console"/>
</logger>

 

ⓢ DB 연동 부분에 log4jdbc를 추가한다. (보통, root-context.xml 파일에서 설정)

<!-- MySQL 연결 설정 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
        <property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/mvcmysql?characterEncoding=UTF-8&amp;serverTimezone=UTC"/>
        <property name="username" value="root"/>
        <property name="password" value="1q2w3e"/>
    </bean>

 

4. 결과

   - 스프링에서 DB 작업시, DB 로그를 확인할 수 있다.

DB 로그 확인

 

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형

+ Recent posts