2012-02-06 39 views
10

Próbuję po prostu uzyskać wartości, które Hibernacja wiąże z zapytaniami znajdującymi się za znakami zapytania "?" na JBoss 7.Jak uzyskać parametry wiązania JDBC z Hibernate w JBoss 7?

Więc jestem edycji standalone/configuration/logging.properties aby dodać to:

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

Ale mam nic w moim konsoli, ani w pliku dziennika ... Czego mi brakuje?

Odpowiedz

18

Wow, to nie tak jak poprzednie wersje ... W końcu znalazłem offical way to configure JBoss 7 logging i logging configuration of Hibernate 4!

Co musisz zrobić, to edytować standalone/configuration/standalone.xml (plik konfiguracyjny twojego domain) i wyszukać znacznik <subsystem xmlns="urn:jboss:domain:logging:1.1">.

Następnie zmieniłem informacje o poziomie na TRACE (<level name="TRACE") i dodałem <logger category="org.hibernate">.

Oto częściowy XML:

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

Znalazłem inny i lepszy (bo rejestruje wszystkie połączenia JDBC metoda nie tylko wiążące podstawowy) Roztwór z a blog post: dodaj spy="true" w <datasource> deklaracja i TRACE logi z kategorii jboss.jdbc.spy:

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

i rejestratora (w <subsystem xmlns="urn:jboss:domain:logging:1.1">):

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

Dzięki. Działa jak marzenie. – Pushkar