07. MyBatis의 로그 log4jdbc-log4j2 설정하기
2018. 11. 16. 14:55
HOW TO
01. pom.xml 라이브러리 추가
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
02. root-context.xml 수정
driverClass의 이름을 'net.sf.log4jdbc.sql.jdbcapi.DriverSpy' 로 변경하고
url 에서 jdbc와 dbms 이름 사이에 log4jdbc를 추가한다.
JDBC 클래스 설정 수정 전
jdbc.driverClassName= oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:xe
jdbc.username=scott
jdbc.password=tiger
나는 jdbc.properties 파일에 jdbc를 설정했기 때문에 properties 값을 변경해주었다.
JDBC 클래스 설정 수정 후
jdbc.driverClassName= net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbc.url=jdbc:log4jdbc:oracle:thin:@localhost:1521:xe
jdbc.username=scott
jdbc.password=tiger
root-context.xml
<bean name = "dataSource" class = "org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name = "driverClassName" value = "${jdbc.driverClassName}"/>
<property name = "url" value = "${jdbc.url}"/>
<property name = "username" value = "${jdbc.username}"/>
<property name = "password" value = "${jdbc.password}"/>
</bean>
03. 로그 설정파일 생성
'/src/main/resources' 에 log4jdbc.log4j2.properties 와 logback.xml을 생성해준다.
log4jdbc.log4j2.properties
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="jdbc.splonly" level="DEBUG" />
<logger name="jdbc.sqltiming" level="INFO" />
<logger name="jdbc.audit" level="WARN" />
<logger name="jdbc.resultset" level="ERROR" />
<logger name="jdbc.resultsettable" level="ERROR" />
<logger name="jdbc.connection" level="INFO" />
</configuration>
'Dev Study > Spring' 카테고리의 다른 글
09. MVC 패턴 헷갈리는 내용 정리 (0) | 2019.01.10 |
---|---|
08. ResponseEntity (0) | 2018.12.26 |
06. MyBatis에 관한 정리 (0) | 2018.11.13 |
05. 주요 어노테이션 정리 (0) | 2018.11.09 |
04. JDBC를 사용하기 위한 dependency (0) | 2018.10.28 |