[Mybatis] SQL 로깅 개념과 예제

SQL 로깅은 애플리케이션에서 실행되는 SQL 쿼리를 기록하는 작업을 의미합니다. 이를 통해 디버깅, 성능 분석 및 데이터 추적 등에 활용할 수 있습니다. MyBatis에서는 SQL 로깅을 설정하여 실행되는 SQL 쿼리를 콘솔이나 로그 파일에 출력할 수 있습니다. 아래는 SQL 로깅의 개념과 예제입니다.

예제: SQL 로깅 설정

MyBatis에서 SQL 로깅을 활성화하려면 MyBatis의 설정 파일인 mybatis-config.xml에 로깅 관련 설정을 추가합니다.

<configuration>
  <!-- ... -->

  <!-- 로깅 설정 추가 -->
  <settings>
    <setting name="logImpl" value="SLF4J"/>
  </settings>
  
  <!-- ... -->
</configuration>` 

위의 예제에서 logImpl 설정을 SLF4J로 설정하였습니다. MyBatis는 다양한 로깅 라이브러리를 지원하며, SLF4J, LOG4J, STDOUT_LOGGING 등을 사용할 수 있습니다.

로깅 라이브러리에 따라 로그가 어떻게 출력되는지는 해당 라이브러리의 설정에 따라 달라집니다.

SQL 로깅 예제: SLF4J를 사용한 출력

만약 SLF4J 로깅 라이브러리를 사용한다면, 로그는 해당 로거의 출력 위치에 따라 달라집니다. 일반적으로 로그는 콘솔 또는 파일에 출력될 수 있습니다.

MyBatis가 실행한 SQL 쿼리가 로깅되는 것을 확인하려면, 해당 로거의 출력 위치를 확인하고 로그를 확인하면 됩니다. 로깅 레벨 설정을 통해 원하는 로그 레벨에 따라 SQL 쿼리를 출력할 수 있습니다.