🧩Hibernate Logging

정의

Hibernate Logging은 Hibernate가 실행하는 SQL과 바인딩 파라미터를 로그로 확인하는 설정이다. 개발 중에 실제 실행 쿼리를 확인하거나 SQL 문제를 추적할 때 사용한다.

🧩 역할

  • 실행 SQL을 확인한다
  • 바인딩 파라미터 값을 확인한다
  • 쿼리 성능이나 조건 문제를 추적한다
  • Hibernate 동작을 디버깅할 때 도움을 준다

🛠 설정 예시

logback.xml

<?xml version="1.0" encoding="UTF-8"?>  
<configuration>
	...
	<logger name="org.hibernate" additivity="false">  
	    <level value="TRACE"/>  
	    <appender-ref ref="viewLogAppender"/>  
	    <appender-ref ref="console" />  
	</logger>
	...
</configuration>

로그 레벨 참고

로그 레벨 확인 가능 내용
DEBUG 기본 SQL 일부 확인
TRACE 쿼리 파라미터까지 상세 확인
INFO 일반 로그 수준, SQL 확인에는 부족할 수 있음

tip

파라미터 값까지 보려면 보통 TRACE 수준이 필요하다.

⚠️ 주의사항

  • 운영 환경에서는 과도한 로그 출력이 성능에 영향을 줄 수 있다.
  • 민감한 파라미터가 로그에 남을 수 있으니 주의해야 한다.
  • 로그 레벨이 너무 높으면 콘솔이 지나치게 시끄러워질 수 있다.
  • 필요할 때만 일시적으로 올려서 확인하는 것이 좋다.

📌 정리

  • Hibernate Logging은 실행 SQL과 파라미터를 확인하는 데 유용하다.
  • 문제 분석 시 TRACE 레벨이 특히 도움이 된다.
  • 운영 환경에서는 로그 수준을 신중히 설정해야 한다.

연결문서

댓글남기기