티스토리 뷰

SQL 로깅 설정

실행 환경

  • Spring Boot 3.4.1
  • Spring Data JPA 3.4.1
    • Hibernate 6.6.4

 

Hibernate SQL 로깅 활성화 & 예쁘게 출력하기

Hibernate의 SQL 로깅을 활성화하려면 application.yaml에 아래 설정을 하면 된다.

spring:
  jpa:
    properties:
      hibernate:
        show-sql: true # SQL 출력
        format_sql: true # SQL 포맷팅
        highlight_sql: true # SQL 하이라이팅
  • hibernate.show_sql
    • true로 설정 시 SQL을 콘솔에 출력
  • hibernate.format_sql
    • true로 설정시 SQL을 포맷팅
  • hibernate.highlight_sql
    • true로 설정시 SQL 문법에 색상 강조 표시(하이라이팅)

 

Hibernate 실행 정보 로깅하기

logging:
  level:
    org.hibernate.SQL: debug # SQL 실행 로깅
    org.hibernate.orm.jdbc.bind: trace # JDBC 파라미터 바인딩 로깅
    org.hibernate.orm.jdbc.extract: trace # JDBC 결과 셋 추출 로깅
  • org.hibernate.SQL
    • level을 debug로 설정하면, SQL 실행 로깅
  • org.hibernate.orm.jdbc.bind
    • level을 trace로 설정하면, JDBC 파라미터 바인딩 로깅
    • 쿼리의 파라미터(?) 에 어떤 값이 바인딩 되는지 알 수 있다.
  • org.hibernate.orm.jdbc.extract
    • level을 trace로 설정하면, JDBC 결과 셋 추출 로깅
    • 조회 쿼리를 통해 나온 결과 셋을 알 수 있다.

 

실행 결과

 

 

 

참고자료

https://docs.jboss.org/hibernate/orm/6.6/introduction/html_single/Hibernate_Introduction.html#logging-generated-sql

'Spring' 카테고리의 다른 글

Spring Retry  (0) 2025.01.12
JDK 다이나믹 프록시와 CGLIB 프록시  (0) 2022.05.19
[Spring] AOP(Aspect Oriented Programming) 정리  (0) 2020.10.03
[Spring] IoC(Inversion of Control) 정리  (0) 2020.10.03
댓글