2012-02-06 2 views
10

나는 단순히 Hibernate가 물음표 뒤에있는 쿼리에 바인딩하는 값을 얻으려고 노력하고있다. " 보스 7.JBoss 7에서 Hibernate로부터 JDBC 바인딩 매개 변수를 얻는 방법은 무엇입니까?

그래서 나는이를 추가하기 위해 standalone/configuration/logging.properties을 편집 해요 :

logger.org.hibernate=DEBUG 
logger.org.hibernate.type=ALL 

하지만 내 콘솔에서 아무것도 얻을 수 없으며, 로그 파일에 ... 내가 무엇을 놓치고?

답변

18

와우, 이전 버전이 정말 좋아 ... 나는 마침내 offical way to configure JBoss 7 logginglogging configuration of Hibernate 4을 찾았습니다!

standalone/configuration/standalone.xml (구성 파일 domain)을 편집하고 <subsystem xmlns="urn:jboss:domain:logging:1.1"> 태그를 검색하면됩니다.

<console-handler name="CONSOLE"에서 레벨 정보를 TRACE (<level name="TRACE")로 변경하고 <logger category="org.hibernate">을 추가했습니다. 에 spy="true"를 추가 : 나는 a blog post에서 솔루션 (이것은 모든 JDBC 메소드 호출뿐만 아니라 기본 바인딩을 기록하기 때문에) 다른 더 나은 찾은

<subsystem xmlns="urn:jboss:domain:logging:1.1"> 
    <console-handler name="CONSOLE" autoflush="true"> 
     <level name="TRACE"/> 
     <formatter> 
      <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
    </console-handler> 
    ... 
    <logger category="org.hibernate.type.descriptor.sql.BasicBinder"> 
     <level name="TRACE"/> 
    </logger> 
    ... 

: 여기

는 부분 XML이다 <datasource> 선언 및 카테고리 jboss.jdbc.spy에서 TRACE 로그 :

<datasource jta="true" jndi-name="java:jboss/datasources/myDS" pool-name="myPool" enabled="true" use-java-context="true" spy="true" use-ccm="true"> 

및 로거 (을의) :

<logger category="jboss.jdbc.spy"> 
    <level name="TRACE"/> 
</logger> 
+0

감사합니다. 매력처럼 작동합니다. – Pushkar

관련 문제