사용자 도구

사이트 도구


java:hibernate:log

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:hibernate:log [2015/12/15 18:08]
kwon37xi
java:hibernate:log [2018/04/19 16:52]
kwon37xi [logback]
줄 7: 줄 7:
   * ''hibernate.format_sql=true'' 로 하면 Log4j 로그를 찍을때 알아보기 편한 상태로 줄바꿈 해서 출력해준다.   * ''hibernate.format_sql=true'' 로 하면 Log4j 로그를 찍을때 알아보기 편한 상태로 줄바꿈 해서 출력해준다.
   *  org.hibernate.type 로그에는 한가지 문제가 있다, 클래스가 로딩되는 순간 Log level을 저장해 놓고, 그 이후로는 그 저장된 값을 사용한다는 것이다. 이 때문에 처음에는 Log4J 설정을 DEBUG 이상의 레벨로 실행하다가 프로그램 실행중에 동적으로 TRACE로 바꾼다고 해서 JDBC 파라미터가 로그로 남지는 않는다. 따라서 항상, 이 로그를 남기려면 **Hibernate의 클래스들이 로딩되기 전에 Logger의 설정이 TRACE로 되어 있어야 한다.**   *  org.hibernate.type 로그에는 한가지 문제가 있다, 클래스가 로딩되는 순간 Log level을 저장해 놓고, 그 이후로는 그 저장된 값을 사용한다는 것이다. 이 때문에 처음에는 Log4J 설정을 DEBUG 이상의 레벨로 실행하다가 프로그램 실행중에 동적으로 TRACE로 바꾼다고 해서 JDBC 파라미터가 로그로 남지는 않는다. 따라서 항상, 이 로그를 남기려면 **Hibernate의 클래스들이 로딩되기 전에 Logger의 설정이 TRACE로 되어 있어야 한다.**
 +  * statistics를 남기기 위해 ''hibernate.generate_statistics=true'' 로 지정하고 ''org.hibernate.stat'' Logger를 ''DEBUG''로 지정한다.
 ===== logback ===== ===== logback =====
   * ''logback.groovy''<code groovy>   * ''logback.groovy''<code groovy>
 logger('org.hibernate.SQL', DEBUG) // SQL 로그 logger('org.hibernate.SQL', DEBUG) // SQL 로그
 logger('org.hibernate.type', TRACE) // 파라미터와 결과 로그 logger('org.hibernate.type', TRACE) // 파라미터와 결과 로그
 +logger('org.hibernate.stat', DEBUG) // statistics
 logger('org.hibernate.type.BasicTypeRegistry', WARN) // 과도한 로그 제외 logger('org.hibernate.type.BasicTypeRegistry', WARN) // 과도한 로그 제외
 </code> </code>
줄 19: 줄 20:
     <!-- .... -->     <!-- .... -->
     <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.type" level="TRACE" />     <logger name="org.hibernate.type" level="TRACE" />
 +    <logger name="org.hibernate.stat" level="DEBUG" />
     <logger name="org.hibernate.type.BasicTypeRegistry" level="WARN" />     <logger name="org.hibernate.type.BasicTypeRegistry" level="WARN" />
 </configuration> </configuration>
java/hibernate/log.txt · 마지막으로 수정됨: 2023/12/24 11:38 저자 kwon37xi