파워노트

mybatis query log 찍기 (log4j2) [권장] 본문

spring boot

mybatis query log 찍기 (log4j2) [권장]

파워킴 2022. 1. 14. 17:07
반응형

역시 레퍼런스는 원조를 참고 하자.

 

mybatis query log 찍기

mybatis 등을 이용하여 query 실행시 실행 쿼리 로그가 나오도록. build.gradle 의존성 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' datasource 설정 변경 application.yml datas..

powernote.tistory.com

 

 

 log4j2 설정. 

  • pom.xml
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.x.x</version>
    </dependency>​
  • log4j2.xml 
    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration xmlns="http://logging.apache.org/log4j/2.0/config">
    
      <Appenders>
        <Console name="stdout" target="SYSTEM_OUT">
          <PatternLayout pattern="%5level [%t] - %msg%n"/>
        </Console>
      </Appenders>
    
      <Loggers>
        <Logger name="org.mybatis.example.BlogMapper" level="trace"/>
        <Root level="error" >
          <AppenderRef ref="stdout"/>
        </Root>
      </Loggers>
    
    </Configuration>​
     
  • 여기서 핵심은..
    - org.mybatis.example.BlogMapper : 각 프로젝트에서 사용될 Mapper 패키지를 작성하시면 됩니다. 
    - level="trace" 

 

 

로그확인 

  • Mapper 에서 실행한 쿼리문이 보인다. 

 

 

마무리

 

  • 로그를 찍기위해 여러 로깅을 위한 라이브러리 등을 포함했었는데...그러지 않아도 되었다...
  • 항상 원조 레퍼런스를 참고하는 버릇을 가지자.
반응형
Comments