JPA 2.0 (ведение журнала и трассировка) с помощью Glassfish 3.0.1 и NetBeans 6.9.1: - PullRequest
10 голосов
/ 13 января 2011

Я использую JPA 2.0 ( EclipseLink поставщик) с Glassfish v3.0.1 и NetBeans 6.9.1 и НЕ МОГУ чтобы увидеть запросы и другую информацию журналирования из JPA 2.0. По сути, я хочу видеть все операторы SQL, которые генерируются JPA, и другую связанную информацию отладки ...

Кто-нибудь успешно смог настроить ведение журнала для предоставления такой обратной связи? Я пробовал несколько вещей безрезультатно ...

Любая помощь будет принята с благодарностью.

Большое спасибо.

Ответы [ 2 ]

13 голосов
/ 26 февраля 2011

То, что в итоге помогло мне, использовало:

<property name="eclipselink.logging.logger"
     value="org.eclipse.persistence.logging.DefaultSessionLog"/>
в сочетании с вашим рекомендуемым тегом:
<property name="eclipselink.logging.level" value="FINE" />
Это позволило мне увидеть соответствующие журналы JPA, которые есть в окне вывода NetBeans.Это также работало в Eclipse.Вывод был отправлен через окно консоли, смешанное с выводом сервера, что было именно тем, что я хотел.
5 голосов
/ 16 января 2011

Вы должны настроить уровень ведения журнала в файле persistence.xml.

Пример:

<persistence-unit name="MY_POOL_NAME" transaction-type="JTA">
  <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>MY_JTA_SOURCE</jta-data-source>
    <properties>
        <b><property name="eclipselink.logging.level" value="FINE" />
        <property name="eclipselink.target-server" value="SunAS9"/></b>
    </properties>
  </persistence-unit>

Уровни ведения журнала:
OFF
SEVERE
ПРЕДУПРЕЖДЕНИЕ
ИНФОРМАЦИЯ
КОНФИГ. - Используйте это для производства
ТОЧНЫЙ
ФИНИР
FINEST
Дополнительная информация: http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

Все запросы будут напечатаныдомен server.log файл.

...