[java] MyBatis에서 로깅 설정하기

MyBatis는 데이터베이스에 대한 쿼리 및 연결 정보 등을 로깅하기 위해 로깅 설정을 제공합니다. 로깅을 활성화하면 개발 및 디버깅 과정에서 유용한 정보를 얻을 수 있습니다. 이 글에서는 MyBatis에서 로깅 설정을 하는 방법을 알아보겠습니다.

설정 방법

  1. 처음으로 로깅을 위해 log4j 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다.

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    
  2. MyBatis에서 로그를 출력하기 위해 LogFactory를 설정해야 합니다. MyBatis 설정 파일 (일반적으로 mybatis-config.xml)에서 다음과 같이 설정합니다.

    <configuration>
        <settings>
            <!-- 로깅 출력을 위한 LogFactory 설정 -->
            <setting name="logImpl" value="LOG4J"/>
        </settings>
        <!-- 나머지 설정 내용 -->
    </configuration>
    

    이 설정은 LogFactory로 Log4j를 사용하도록 지시합니다.

  3. 마지막으로 log4j.properties 또는 log4j.xml 파일을 프로젝트의 클래스패스에 추가해야 합니다. 이 파일은 Log4j의 로그 출력 형식과 로그 레벨을 설정하는 데 사용됩니다. 예를 들어, log4j.properties 파일 내용은 다음과 같을 수 있습니다.

    log4j.rootLogger=INFO, stdout
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    

    이 설정은 표준 출력으로 모든 INFO 레벨의 로그를 출력하도록 합니다.

로깅 확인하기

위의 설정을 마치고 나면 MyBatis가 쿼리 및 연결 정보를 로깅할 준비가 완료됩니다. MyBatis의 로그는 Log4j가 제공하는 출력 방식에 따라 콘솔 또는 파일에 출력됩니다. 따라서 콘솔 출력 또는 로그 파일을 확인하여 로깅 정보를 확인할 수 있습니다.

참고 문서