JPA 2.0 (протоколирование и отслеживание) с помощью Glassfish 3.0.1 и NetBeans 6.9.1:

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

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

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

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

Ответ 1

Что в итоге сделало трюк для меня:

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

Ответ 2

Вы должны настроить уровень ведения журнала в файле 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>
        <property name="eclipselink.logging.level" value="FINE" />
        <property name="eclipselink.target-server" value="SunAS9"/>
    </properties>
  </persistence-unit>

Уровни журнала:
OFF
ТЯЖЕЛАЯ
ПРЕДУПРЕЖДЕНИЕ
INFO
CONFIG - Используйте это для производства
FINE
FINER
УТОНЧЕННАЯ
Дополнительная информация: http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

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