반응형

Spring boot, MyBatis 환경 log4jdbc 설정 

 

1. Gradle : log4jdbc 추가

implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16'

 

2. 설정 파일 생성 

src/main/resource 패키지 경로에 log4jdbc.log4j2.properties 파일을 생성한다. 

 

3. 설정파일에 코드 추가 

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0

 

4. PostgreSql Driver 변경 (datasource)

*.yml 방식으로 설정했으며 PostgreSql 접속 정보에서 드라이버 변경이 필요하다. 

spring:
  datasource:
    driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
    url: jdbc:log4jdbc:postgresql://XXXXXXXXXXXXXX

 

5. application.yml 설정

logging:
  level:
    org.springframework.web: debug
    jdbc:
      audit: OFF			# Resultset을 포함한 JDBC 모든 호출정보
      resultset: OFF		# Resultset을 포함한 JDBC 모든 호출정보
      resultsettable: OFF	# SQL 데이터를 Table 로 출력
      connection: OFF		# Connection 정보
      sqlonly: debug		# SQL 로그
      sqltiming: OFF		# SQL + 소요시간

audit, resultset은 방대한 양의 로그가 출력되기 때문에 권장하지 않는다. 직접 테스트해보며 확인이 필요하다. 

 

속성 레벨은 아래와 같다.

로그 레벨 : TRACE -> DEBUG -> INFO -> WARN -> ERROR -> FATAL 

OFF는 영문 그대로 사용하지 않음이며, 속성 레벨의 대소문자는 구분하지 않는다. 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기