2012-02-06 4 views
10

मैं केवल उन मूल्यों को प्राप्त करने की कोशिश कर रहा हूं जो हाइबरनेट प्रश्न चिह्नों के पीछे प्रश्नों के लिए बाध्यकारी है "?" JBoss 7 परजेबीबीसी 7 में हाइबरनेट से जेडीबीसी बाइंडिंग पैरामीटर कैसे प्राप्त करें?

तो मैं इस जोड़ने के लिए standalone/configuration/logging.properties संपादन कर रहा हूँ:

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

लेकिन मैं अपने कंसोल में कुछ भी नहीं मिलता है, और न ही लॉग फ़ाइल में ... मैं क्या याद आ रही है?

उत्तर

18

वाह, यह वास्तव में पिछले संस्करणों की तरह नहीं है ... मुझे अंततः offical way to configure JBoss 7 logging और logging 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"> जोड़ा है।

<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> 
    ... 

मैंने पाया एक और और बेहतर a blog post से समाधान (क्योंकि यह सब JDBC विधि कॉल, न केवल बुनियादी बंधन लॉग): में spy="true" जोड़ने

यहाँ आंशिक एक्सएमएल है <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"> 

और लकड़हारा (01,238,510 में):

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

धन्यवाद। एक जादू की तरह काम करता है। – Pushkar

संबंधित मुद्दे