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.