2012-02-06 12 views
10

Estoy intentando simplemente obtener los valores que Hibernate vincula a las consultas que están detrás de los signos de interrogación "?" en JBoss 7.¿Cómo obtener los parámetros de enlace JDBC de Hibernate en JBoss 7?

Así que estoy editando standalone/configuration/logging.properties con el fin de añadir lo siguiente:

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

Pero tengo nada en mi consola, ni en el archivo de registro ... lo que me estoy perdiendo?

Respuesta

18

Guau, no es realmente como las versiones anteriores ... ¡Finalmente encontré el offical way to configure JBoss 7 logging y el logging configuration of Hibernate 4!

Lo que tienes que hacer es editar standalone/configuration/standalone.xml (el archivo de configuración de su domain) y la búsqueda de la etiqueta <subsystem xmlns="urn:jboss:domain:logging:1.1">.

Luego, en el <console-handler name="CONSOLE", cambié la información de nivel a TRACE (<level name="TRACE") y agregué el <logger category="org.hibernate">.

Aquí es el XML parcial:

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

he encontrado otra y mejor (ya que registra todas las llamadas a métodos JDBC, no sólo básica vinculante) de solución de a blog post: añadir en el spy="true"<datasource> declaración y TRACE registros de la categoría 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"> 

y el registrador (en 01.238.):

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

Gracias. Funciona de maravilla. – Pushkar