Как я добираюсь, больше сообщений отладки от В спящем режиме?

C++ 0x <забастовка> имеет имела предложение по функциям по умолчанию, таким образом, Вы могли сказать default operator==;, Мы узнали, что это помогает сделать эти вещи явными.

12
задан Matt Ball 10 September 2009 в 18:40
поделиться

3 ответа

Правильное имя свойства - hibernate.show_sql , и оно определенно работает.

Убедитесь, что ваш hibernate.cfg.xml правильный и его забирают; то же самое касается вашего файла log4j.properties . Я знаю, что эти предложения кажутся глупыми, но они составляют 98% проблем с «отсутствием вывода журнала».

Обновление : Я обновлю ответ, а не буду продолжать добавлять комментарии. Вам нужно убедиться, что ваш hibernate-service.xml подхватывается JBoss. Самый простой способ проверить - добавить к нему синтаксическую ошибку (например, опустить закрывающую скобку на каком-либо элементе) и посмотреть, не взорвется ли JBoss во время перезапуска :-) Его нужно упаковать в har и развернуть как часть вашего процесса сборки, поэтому, если вы понимаете, что JBoss забирает не , то это место, куда стоит обратить внимание. Я бы избавился от конфликтующих настроек в hibernate.cfg.xml (например, все, что вы указываете как атрибуты mbean, не должно реплицироваться в hibernate.cfg.xml ). Если на то пошло, нужен ли вам hibernate.cfg.xml ? При развертывании как HAR ваши сопоставления должны автоматически сканироваться / выбираться.

14
ответ дан 2 December 2019 в 06:45
поделиться

Я просто использую файл log4j.properties для записи операторов Hibernate. Для операторов SQL для свойства log4j.logger.org.hibernate.SQL необходимо установить значение debug , а для параметров / возвращаемых значений SQL - log4j.logger.org .hibernate.type свойство должно быть установлено на trace .

Вот файл log4j.properties, который я использую:

### direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### Root logger
log4j.rootLogger=debug, stdout

### Main Hibernate
log4j.logger.org.hibernate=debug

### log just the SQL
log4j.logger.org.hibernate.SQL=debug

### log JDBC bind parameters
log4j.logger.org.hibernate.type=trace
8
ответ дан 2 December 2019 в 06:45
поделиться

Также Убедитесь, что вы используете правильную конфигурацию log4j.

При запуске в jboss (вы делаете это, верно?) Вы настраиваете log4j-logging в $ JBOSS_HOME / server / /conf/jboss-log4j.xml .

There два дополнения по умолчанию; ФАЙЛ записывает в log / server.log и КОНСОЛЬ в stdout (иногда перенаправляется log / console.log ). Настройте порог в приложении на DEBUG в файле или установив системное свойство jboss.server.log.threshold (зависит от того, какую версию jboss вы используете).

Вы также потребуется настроить приоритет журналирования спящего режима, добавив категорию:

<category name="org.hibernate">
  <priority value="DEBUG"/>
</category>
1
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: