민우의 코딩일지
article thumbnail

 

 

 

 

 

 

JPA에서 실행되는 쿼리를 콘솔 로그에 표시

logging.level.org.hibernate.SQL=debug

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

콘솔 로그에 표시될때, 이쁘게 줄바꿈해서 보여주기

 

🔥 주의사항

줄바꿈이 생기면 로그가 길어지기때문에,  다른 로그를 찾기 어려워질 수 있다.

 

 

 

logging.level.org.hibernate.SQL=debug
spring.jpa.properties.hibernate.format_sql=true

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

콘솔 로그에 표시될때  ? 에 무슨 값이 있는지 보여주기

스프링부트 버전 3.0이전까지는  logging.level.org.hibernate.type.descriptor.sql=trace 옵션을 사용했지만,

스프링부트 버전 3.0부터는 logging.level.org.hibernate.orm.jdbc.bind=trace 으로 변경되었다.

스프링부트 3.0버전부터 하이버네이트가 버전 업그레이드 되면서 변경되었다고한다 ..

 

 

 

 

 

포맷 사용 X

logging.level.org.hibernate.SQL=debug
logging.level.org.hibernate.orm.jdbc.bind=trace

 

 

 

 

 

 

 

포맷 사용 O

logging.level.org.hibernate.orm.jdbc.bind=trace
logging.level.org.hibernate.SQL=debug
spring.jpa.properties.hibernate.format_sql=true

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

최종

application.properties 사용시

# Log Setting
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.orm.jdbc.bind=trace
logging.level.org.hibernate.SQL=debug

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

application.yml사용시

spring:
  jpa:
    properties:
      hibernate:
        format_sql: true
logging:
  level:
    org:
      hibernate:
        orm:
          jdbc:
            bind: trace
      hibernate:
        SQL: debug