JPA쿼리를 로그로 출력하기 위한 yml 설정
Spring Boot에서 JPA 쿼리를 로그로 출력하고 싶다면 application.yml 파일에 다음과 같은 설정을 추가하면 됩니다:
spring:
jpa:
show-sql: true # SQL 쿼리를 콘솔에 출력
properties:
hibernate:
format_sql: true # SQL 쿼리를 보기 좋게 포맷
logging:
level:
org.hibernate.SQL: debug # 실행되는 SQL 로그
org.hibernate.type.descriptor.sql.BasicBinder: trace # 바인딩되는 파라미터 값 로그
설명:
show-sql: Hibernate가 실행하는 SQL을 표준 출력으로 보여줌 (간단한 로그).format_sql: SQL 쿼리를 읽기 쉽게 줄바꿈 및 들여쓰기.logging.level.org.hibernate.SQL: 더 상세한 SQL 로그 (로깅 프레임워크 통해 출력).logging.level.org.hibernate.type.descriptor.sql.BasicBinder: SQL에 바인딩되는 파라미터까지 출력하고 싶을 때 사용.
💡 파라미터 로그는 민감 정보가 노출될 수 있으니 운영 환경에서는 주의해서 사용하세요.
- 첨언 : 저의 경우 개발환경에서는 show-sql true, 운영에서는 sql은 안보이게 false로 설정하고 있습니다.