Query Logging

본 문서에서는 log4jdbc 를 이용한 쿼리 로깅 방법에 대하여 기술합니다.

log4jdbc 라이브러리 추가

  • pom.xml 파일에 log4jdbc 라이브러리 의존성을 추가합니다.

pom.xml
<dependencies>
    ....
    <dependency>
        <groupId>org.bgee.log4jdbc-log4j2</groupId>
        <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
        <version>1.16</version>
    </dependency>
</dependencies>
  • Gradle 사용 시 build.gradle에 의존성 추가:

build.gradle
dependencies {
    ....
    implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16'
}

log4jdbc 설정 파일 추가

  • resources 폴더 하위에 log4jdbc.log4j2.properties 파일명으로 설정 파일을 추가합니다.

DB 연결 정보 수정

  • driver-class-name에 다음을 추가합니다:

    • net.sf.log4jdbc.sql.jdbcapi.DriverSpy

  • URL에 log4jdbc를 추가합니다.

예시 application.yml:

logback 설정에 관련 로거 추가

log4jdbc 로그를 제어하기 위해 logback 설정 파일에 아래 로거들을 추가합니다. (파일명은 환경에 따라 logback.xml 또는 logback.yml을 사용)

(위 설정에서 level 값은 필요에 따라 조정해서 사용하세요. 일부 로거는 대량의 로그를 생성하므로 운영 환경에서는 주의가 필요합니다.)

마지막 업데이트