스프링부트 쿼리 파라미터 로그로 보기
Web/팁

스프링부트 쿼리 파라미터 로그로 보기

spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/jpashop
    username: sa
    password:
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        # show_sql: true
        format_sql: true
logging.level:
  org.hibernate.SQL: debug
#  org.hibernate.type: trace

 

 

 

 

application.yml 에서

이렇게 세팅하면

 

 

위와 같이 파라미터가 ? 로 찍힌다.

 

여기서

application.yml 에 org.hibernate.type: trace를 추가하면

 

? 에 해당하는 파라미터가 무엇인지 찍힌다.

 

하지만 로그자체의 길이가 길어서 보기어렵다.

 

그러면 외부라이브러리 P6spy를 사용하면 된다.

github.com/gavlyukovskiy/spring-boot-data-source-decorator

 

implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'

이 한줄만 추가하면 된다

 

 

 

 

단, P6spy는 외부 라이브러리여서 성능이슈, 보안이슈가 있을 수 있기때문에 운영단계에서 사용하는 것은 고려해보아야한다.