2012-02-06 12 views
10

私は単に、Hibernateが疑問符の後ろのクエリにバインドしている値を取得しようとしています "?" JBossの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.xmldomainの設定ファイル)を編集して<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

関連する問題