사용자 도구

사이트 도구


java:hibernate:log

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:hibernate:log [2022/05/02 22:34]
kwon37xi [Log Categories]
java:hibernate:log [2022/05/02 22:37]
kwon37xi
줄 23: 줄 23:
   * ''org.hibernate.orm.jdbc.bind = TRACE'' : 바인딩된 파라미터 값(Hibernate 6)   * ''org.hibernate.orm.jdbc.bind = TRACE'' : 바인딩된 파라미터 값(Hibernate 6)
   * ''org.hibernate.SQL_SLOW = INFO'' : Hibernate 5.4.5 이상 버전에서 Slow Query   * ''org.hibernate.SQL_SLOW = INFO'' : Hibernate 5.4.5 이상 버전에서 Slow Query
 +    * ''hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS=밀리초'' property 를 지정해주면 이 값을 따름.
   * ''org.hibernate.pretty'' : flush 시점의 세션이 있는 Entity 들의 상태(최대 20 개만)   * ''org.hibernate.pretty'' : flush 시점의 세션이 있는 Entity 들의 상태(최대 20 개만)
   * ''org.hibernate.cache'' : 2차 캐시 상태   * ''org.hibernate.cache'' : 2차 캐시 상태
   * ''org.hibernate.stat = DEBUG'' : 모든 쿼리의 분석 통계   * ''org.hibernate.stat = DEBUG'' : 모든 쿼리의 분석 통계
   * ''org.hibernate.tool.hbm2ddl = DEBUG'' : DDL 로그   * ''org.hibernate.tool.hbm2ddl = DEBUG'' : DDL 로그
- 
   * ''org.hibernate.transaction'' : 트랜잭션 정보   * ''org.hibernate.transaction'' : 트랜잭션 정보
   * ''org.hibernate.jdbc'' : JDBC 리소스 처리 상태 로깅   * ''org.hibernate.jdbc'' : JDBC 리소스 처리 상태 로깅
줄 34: 줄 34:
  
 ===== logback ===== ===== logback =====
-  * ''logback.groovy''<code groovy> +<code xml>
-logger('org.hibernate.SQL', DEBUG) // SQL 로그 +
-logger('org.hibernate.tool.hbm2ddl', DEBUG) // DDL 로그 +
-logger('org.hibernate.type', TRACE) // 파라미터와 결과 로그 +
-logger('org.hibernate.stat', DEBUG) // statistics +
-logger('org.hibernate.type.BasicTypeRegistry', WARN) // 과도한 로그 제외 +
-</code> +
-  * ''logback.xml''<code xml>+
 <?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
 <configuration> <configuration>
줄 47: 줄 40:
     <logger name="org.hibernate.SQL" level="DEBUG" />     <logger name="org.hibernate.SQL" level="DEBUG" />
     <logger name="org.hibernate.tool.hbm2ddl" level="DEBUG"/>     <logger name="org.hibernate.tool.hbm2ddl" level="DEBUG"/>
-    <logger name="org.hibernate.type" level="TRACE" />+    <logger name="org.hibernate.type.descriptor.sql" level="TRACE" /> <!-- Hibernate 4,5 --> 
 +    <logger name="org.hibernate.orm.jdbc.bind" level="TRACE" /> <!-- Hibernate 6 -->
     <logger name="org.hibernate.stat" level="DEBUG" />     <logger name="org.hibernate.stat" level="DEBUG" />
-    <logger name="org.hibernate.type.BasicTypeRegistry" level="WARN" />+    <logger name="org.hibernate.SQL_SLOW" level="INFO" />
 </configuration> </configuration>
 </code> </code>
줄 97: 줄 91:
   * [[https://stackoverflow.com/questions/1710476/how-to-print-a-query-string-with-parameter-values-when-using-hibernate|java - How to print a query string with parameter values when using Hibernate - Stack Overflow]]   * [[https://stackoverflow.com/questions/1710476/how-to-print-a-query-string-with-parameter-values-when-using-hibernate|java - How to print a query string with parameter values when using Hibernate - Stack Overflow]]
   * [[https://thorben-janssen.com/hibernate-tips-how-to-log-sql-statements-and-their-parameters/|Hibernate Tips: How to log SQL statements and their param]]   * [[https://thorben-janssen.com/hibernate-tips-how-to-log-sql-statements-and-their-parameters/|Hibernate Tips: How to log SQL statements and their param]]
 +  * [[https://thorben-janssen.com/hibernate-slow-query-log/|Hibernate Slow Query Log - The easiest way to find slow queries]] 
 +  * [[https://thorben-janssen.com/hibernate-logging-guide/|Logging Guide for Hibernate 4, 5 & 6 - Use the right config for dev and prod]]
java/hibernate/log.txt · 마지막으로 수정됨: 2023/12/24 11:38 저자 kwon37xi