2017-02-11 4 views
1

私はこのサイトや他のサイトで利用可能なすべてのソリューションを試しましたが、ハイバネートバインド値を記録することはできません。Hibernate 5.0.11はバインド値を記録しません

環境:standalone.xmlで

Spring 4 
Hibernate 5.0.11 
Wildfly 10.1.0 

ロギング設定

 <logger category="org.hibernate"> 
      <level name="INFO"/> 
     </logger> 
     <logger category="org.hibernate.type"> 
      <level name="TRACE"/> 
     </logger> 
     <logger category="net.sf.hibernate.type"> 
      <level name="DEBUG"/> 
     </logger> 
     <logger category="org.hibernate.SQL"> 
      <level name="DEBUG"/> 
     </logger> 
     <logger category="org.hibernate.hql"> 
      <level name="DEBUG"/> 
     </logger> 
     <root-logger> 
      <level name="INFO"/> 
      <handlers> 
       <handler name="CONSOLE"/> 
       <handler name="FILE"/> 
      </handlers> 
     </root-logger> 

Hibernateのプロパティは次のようになります。

hibernateProperties.setProperty("hibernate.show-sql","true"); 
    hibernateProperties.setProperty("hibernate.format_sql","true"); 
    hibernateProperties.setProperty("hibernate.use_sql_comments","true"); 

私は、クエリやコメントだけで罰金が、ノーバインドを見ることができますパラメータと値。

答えて

3

カテゴリはorg.hibernate.typeである必要があります。私は次のCLIコマンドを使用し、動作するように思われたkitchensink quick startを実行しました。

/subsystem=logging/console-handler=CONSOLE:write-attribute(name=level, value=TRACE) 
/subsystem=logging/logger=org.hibernate.type:add(level=TRACE) 
/subsystem=logging/logger=org.hibernate.SQL:add(level=DEBUG) 

これは私が得た出力です。

20:10:52,000 DEBUG [org.hibernate.SQL] (default task-9) call next value for hibernate_sequence 
20:10:52,034 DEBUG [org.hibernate.SQL] (default task-9) insert into Member (email, name, phone_number, id) values (?, ?, ?, ?) 
20:10:52,036 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (default task-9) binding parameter [1] as [VARCHAR] - [[email protected]] 
20:10:52,037 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (default task-9) binding parameter [2] as [VARCHAR] - [Test User] 
20:10:52,037 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (default task-9) binding parameter [3] as [VARCHAR] - [5555555555] 
20:10:52,037 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (default task-9) binding parameter [4] as [BIGINT] - [1] 

メッセージbinding parameter [1] as [VARCHAR] - [[email protected]]あなたが探しているメッセージ。

+0

私は自分の責任を告白する必要があります。私はこれを実行するためにEclipseを使用していて、野生動物は日食の中を走っていた。したがって、eclipse内のwildflyコンソールにはバインド値は表示されませんでした。私はあなたの投稿を見た後、私はログファイルを見て、それは値のトレース情報を持っていた。今私は出力がコンソールにも行くことを確認する必要があります。これを試していただきありがとうございます。 <コンソール・ハンドラ名= "CONSOLE"> <レベル名= "TRACE" /> < – Sannu

+0

これは、ログは<サブシステムのxmlns =を ":JBossの:ドメイン:ログ3.0 URN">をだけでなくコンソールに行きまし確保しました名前付きフォーマッタ名= "CONSOLE-PATTERN" /> Sannu

関連する問題