Pink Spider/Jpa관련 log설정 yml

Created Fri, 28 Mar 2025 13:25:03 +0900 Modified Mon, 08 Dec 2025 08:41:47 +0900
301 Words 1 min

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로 설정하고 있습니다.