Hibernate Logging
🧩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레벨이 특히 도움이 된다. - 운영 환경에서는 로그 수준을 신중히 설정해야 한다.
댓글남기기