반응형
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&serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="1q2w3e"/> </bean> |
4. 결과
- 스프링에서 DB 작업시, DB 로그를 확인할 수 있다.
※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.
반응형