Журналирование Hibernate также должно быть включено в конфигурации Hibernate.
Добавить строки
hibernate.show_sql=true
hibernate.format_sql=true
либо
server\default\deployers\ejb3.deployer\META-INF\jpa-deployers-jboss-beans.xml
или persistence.xml
в теге <persistence-unit><properties>
приложения.
В любом случае, в журнале гибернации не будет (в полезной форме) информации о фактически подготовленных параметрах операторов.
Существует альтернативный способ использования log4jdbc для любого вида журналирования sql.
Ответ выше предполагает, что вы запускаете код, который использует спящий режим на JBoss, а не в IDE.
В этом случае вам следует настроить ведение журнала также на JBoss в файле server \ default \ deploy \ jboss-logging.xml, а не в локальном пути к классам IDE.
Обратите внимание, что JBoss 6 по умолчанию не использует log4j. Так что добавление log4j.properties к ear не поможет.
Просто попробуйте добавить в jboss-logging.xml:
<logger category="org.hibernate">
<level name="DEBUG"/>
</logger>
Затем измените порог для корневого регистратора. См. SLF4J logger.debug () не регистрируется в JBoss 6 .
Если вам удастся отладить запросы гибернации прямо из IDE (без развертывания), у вас должны быть jar-файлы log4j.properties, log4j, slf4j-api и slf4j-log4j12 в classpath.
См http://www.mkyong.com/hibernate/how-to-configure-log4j-in-hibernate-project/.