slide-image


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