2011-01-13 14 views
10

Używam JPA 2.0 (EclipseLink operatora) z GlassFish v3.0.1 i NetBeans 6.9.1 i NIE MOŻNA zobaczyć zapytań ani innych informacji rejestracyjnych z JPA 2.0. Zasadniczo chcę być w stanie zobaczyć wszystkie instrukcje SQL, które są generowane przez JPA i inne powiązane informacje debugowania ...JPA 2.0 (poprzez rejestrowanie i śledzenie) z GlassFish i NetBeans 3.0.1 6.9.1:

Czy ktoś z powodzeniem mógł skonfigurować rejestrowanie w celu dostarczenia takich informacji zwrotnych? Próbowałem kilku rzeczy bez skutku ...

Każda pomoc byłaby bardzo ceniona.

Wielkie dzięki.

Odpowiedz

13

Co ostatecznie zrobił sztuczkę dla mnie było za pomocą:

<property name="eclipselink.logging.logger" 
    value="org.eclipse.persistence.logging.DefaultSessionLog"/>
w połączeniu z zalecanym tagiem:
<property name="eclipselink.logging.level" value="FINE" />
To pozwoliło mi zobaczyć odpowiednie logi WZP który w NetBeans okna wyjściowego. To również działało w Eclipse. Dane wyjściowe zostały wysłane do okna konsoli i zmieszane z danymi wyjściowymi serwera, co było dokładnie tym, czego chciałem.

+1

Czy możliwe jest automatyczne różnicowanie systemu produkcyjnego i systemu rozwoju. Ustawienie poziomu INFO za każdym razem, gdy wprowadzisz go do systemu live, jest zbyt pracochłonne, a także niebezpieczne, jeśli zapomnisz. –

5

Należy skonfigurować poziom rejestrowania w pliku persistence.xml.

przykład:

<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>

Poziomy log:
OFF
SEVERE
UWAGA
INFORMACJE
KONFIGURACJA - służy do produkcji
FINE
FINER
PRAWDZIWE
Więcej informacji: http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

Wszystkie pytania zostaną wydrukowane w domenie server.log plików.

+4

Dzięki za odpowiedź. W końcu udało mi się użyć: w połączeniu z zalecanym znacznikiem: . Pozwoliło mi to zobaczyć odpowiednie logi JPA, które w oknie wyjściowym NetBeans. To również działało w Eclipse. Dane wyjściowe zostały wysłane do okna konsoli i zmieszane z danymi wyjściowymi serwera, co było dokładnie tym, czego chciałem. –