[log4j2] log4j + mybatis 쿼리 로그 찍기

728x90
반응형

환경

JAVA 7 

 

https://gimdam.tistory.com/entry/log4j-java-log4j2-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-log4j2-properties-log4j-%EC%98%B5%EC%85%98-%EC%84%A4%EC%A0%95

이전 글에서 log4j를 추가했었다.

log를 쓰는 중요한 포인트인 쿼리가 찍혀야한다. 

mybatis와 연결을 해보자

 

추가파일

설정파일

src 하위에 넣어주면 프로젝트가 구동될때 바로 읽혀진다.

log4j2.properties

name = PropertiesConfig
property.filename = log4j2.properties
 
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{yyyy-MM-dd HH:mm:ss}] :: [%p] %c >> %m%n 
appender.console.filter.threshold.type = ThresholdFilter
appender.console.filter.threshold.level = DEBUG

appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = ${filename}
appender.rolling.filePattern = ${filename}.%d{yyyy-MM-dd}.log
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = [%p], %d{yyyy-MM-dd HH:mm:ss} %c{1}:%L - %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 1
appender.rolling.policies.time.modulate = true
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 3
appender.rolling.filter.threshold.type = ThresholdFilter
appender.rolling.filter.threshold.level = info

#for java code

#logger.rolling.name = Application
#logger.rolling.level = info
#logger.rolling.additivity = false
#logger.rolling.appenderRef.rolling.ref = RollingFile

rootLogger.level = all
rootLogger.appenderRefs = rolling, STDOUT
rootLogger.appenderRef.rolling.ref = RollingFile
rootLogger.appenderRef.stdout.ref = STDOUT

 

jar파일

log4jdbc-log4j2-jdbc4.1-1.16.jar

 

- jar file download link -

https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1/1.16

 

config.xml에 해당 내용을 추가해준다.

<settings>
    <setting name="logImpl" value="LOG4J2"/>  <!-- log4j log setting  -->
</settings>
value 속성값 설명
SLF4J SLF4J
LOG4J Log4j
LOG4J2 Log4j 2
JDK_LOGGING JDK logging
COMMONS_LOGGING Apache Commons Logging
STDOUT_LOGGING 표준 출력 장치로 출력
NO_LOGGING 로그 출력 기능 사용 안함
패키지명을 포함한 클래스명 org.apache.ibatis.logging.Log 인터페이스의 구현체

 

참고)

해당 파일들을 다 넣어주고도 sql이 로그에 나오지않아서 많이 헤맸는데

Log Level이 달라서 안나오는 문제였다.

DEBUG로 하니까 잘나온다. 

 

출처 -&nbsp;https://myblog.opendocs.co.kr/archives/950

 

 

Ref


https://atoz-develop.tistory.com/entry/MyBatis%EC%99%80-Log4J-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0

 

MyBatis와 Log4J 연동하기

관련글 - [JAVA/WEB] 웹 프로젝트에 MyBatis 세팅 및 적용하기 - MyBatis 설정 파일 - SQL Mapper 작성 방법 - MyBatis 설정 파일 작성 방법 MyBatis와 Log4J 연동하기 MyBatis와 log4j를 연동하여 MyBatis의 로..

atoz-develop.tistory.com

 

728x90
반응형