개발

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>