개발

Mapper & log4jdbc-log4j2 설정

Handy Smurf 2020. 8. 21. 11:20

pom.xml 추가

	<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4 -->
<dependency>
    <groupId>org.bgee.log4jdbc-log4j2</groupId>
    <artifactId>log4jdbc-log4j2-jdbc4</artifactId>
    <version>1.16</version>
</dependency>
	

<!--
		<property name="driverClassName" 
			value="oracle.jdbc.driver.OracleDriver"></property>
		<property name="jdbcUrl" 
			value="jdbc:oracle:thin:@localhost:1521:XE"></property>
			
			-->

주석 처리 하기 

<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
		<property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1521:XE"></property>

추가 작성

 

 

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

package org.zerock.persistence;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.zerock.mapper.TimeMapper;

import lombok.Setter;
import lombok.extern.log4j.Log4j;


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
@Log4j
public class TimeMapperTests {
	@Setter(onMethod_ = @Autowired)
	private TimeMapper timeMapper;

	@Test
	public void testGetTime() {
		assertNotNull(timeMapper);
		log.info(timeMapper.getClass().getName());
		log.info(timeMapper.getTime());
	}

}

 

실행

성공

 

 

 

 

 

 

주석처리 및 새로 작성

 

//		hikariConfig.setDriverClassName("oracle.jdbc.driver.OracleDriver");
//		hikariConfig.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:XE");
		hikariConfig.setDriverClassName("net.sf.log4jdbc.sql.jdbcapi.DriverSpy");
		hikariConfig.setJdbcUrl("jdbc:log4jdbc:oracle:thin:@localhost:1521:XE");

package org.zerock.persistence;

import static org.junit.Assert.assertNotNull;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.zerock.config.RootConfig;
import org.zerock.mapper.TimeMapper;

import lombok.Setter;
import lombok.extern.log4j.Log4j;


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {RootConfig.class})
@Log4j
public class TimeMapperTests {
	@Setter(onMethod_ = @Autowired)
	private TimeMapper timeMapper;

	@Test
	public void testGetTime() {
		assertNotNull(timeMapper);
		log.info(timeMapper.getClass().getName());
		log.info(timeMapper.getTime());
		log.info(timeMapper.getTime2());
	}

}

jex00

 

log 안 보이게

	<logger name="jebc.audit">
	<level value="warn"/>
	</logger> 
 
 <logger name="jdbc.resultset">
 <level value="warn"/>
  </logger>

<logger name="jdbc.connection">
 <level value="warn"/>
  </logger>

 

 

ex00도 똑같이 

 

	<logger name="jebc.audit">
	<level value="warn"/>
	</logger> 
 
 <logger name="jdbc.resultset">
 <level value="warn"/>
  </logger>

<logger name="jdbc.connection">
 <level value="warn"/>
  </logger>

 

'개발' 카테고리의 다른 글

스프링 MVC의 기본 구조  (0) 2020.08.24
Spring JDBC, My batis  (0) 2020.08.20
20.8.19 Spring 의존성 주입 테스트 (bean)  (0) 2020.08.19
Spring 비교하기 (xml)  (0) 2020.08.19
Spring Lombok 라이브러리 설치  (0) 2020.08.19