2011-01-13 1 views
10

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

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

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

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

ответ

13

Что в конечном счете сделал трюк для меня использовал:

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

+1

Можно ли автоматически дифференцировать производственную систему и систему разработки. Установка уровня INFO каждый раз, когда вы развертываете его в режиме реального времени, слишком много работы, а также опасно, если вы забудете. –

5

Вы должны настроить уровень ведения журнала в файле 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 файл.

+4

Спасибо за ваш ответ. То, что в итоге сделало трюк для меня, заключалось в использовании: в сочетании с вашим рекомендуемым тегом: . Это позволило мне увидеть соответствующие журналы JPA, которые в окне вывода NetBeans. Это также работало в Eclipse. Вывод был отправлен, если консольное окно смешалось с выходом сервера, что было именно то, что я хотел. –