민우의 코딩일지
article thumbnail

 

 

 

 

 

 

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

<java />
logging.level.org.hibernate.SQL=debug

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

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

 

🔥 주의사항

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

 

 

 

<java />
logging.level.org.hibernate.SQL=debug spring.jpa.properties.hibernate.format_sql=true

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

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

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

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

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

 

 

 

 

 

3.1. 포맷 사용 X

<java />
logging.level.org.hibernate.SQL=debug logging.level.org.hibernate.orm.jdbc.bind=trace

 

 

 

 

 

 

 

3.2. 포맷 사용 O

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

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

4. 최종

4.1. application.properties 사용시

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.2. application.yml사용시

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