2011-01-13 6 views
10

Sto usando JPA 2.0 (EclipseLink provider) con v3.0.1 Glassfish e NetBeans 6.9.1 e NON sono in grado di vedere le query e altre informazioni di registrazione da JPA 2.0. Essenzialmente voglio essere in grado di vedere tutte le istruzioni SQL che vengono generate da JPA e altre informazioni di debug correlate ...JPA 2.0 (registrazione e traccia aperto) con Glassfish 3.0.1 e NetBeans 6.9.1:

Qualcuno è riuscito a configurare correttamente la registrazione per fornire tale feedback? Ho provato diverse cose inutilmente ...

Qualsiasi aiuto sarebbe molto apprezzato.

Grazie mille.

risposta

13

Che fine aveva fatto il trucco per me è stato utilizzando:

<property name="eclipselink.logging.logger" 
    value="org.eclipse.persistence.logging.DefaultSessionLog"/>
in combinazione con il tag raccomandata di:
<property name="eclipselink.logging.level" value="FINE" />
Questo mi ha permesso di vedere i relativi registri di APP che a NetBeans finestra di output. Questo ha funzionato anche in Eclipse. L'output è stato inviato fare la finestra della console un misto con l'output del server che era esattamente quello che volevo.

+1

È possibile differenziare automaticamente sistema produttivo e sistema di sviluppo. Impostando il livello su INFO ogni volta che lo si distribuisce su live system è troppo lavoro e anche pericoloso se si dimentica. –

5

È necessario configurare il livello di registrazione nel file persistence.xml.

Esempio:

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

livelli di registro:
OFF
GRAVI
ATTENZIONE
INFORMAZIONI
CONFIG - Utilizzare questo per Produzione
FINI
FINER
FINEST.210 Maggiori informazioni: http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

tutte le query sarebbe stampato nel dominio server.log file.

+4

Grazie per la risposta. Quello che alla fine aveva fatto il trucco per me stava usando: insieme al tag raccomandato di: . Questo mi ha permesso di vedere i log relativi all'APP che nella finestra di output di NetBeans. Questo ha funzionato anche in Eclipse. L'output è stato inviato fare la finestra della console un misto con l'output del server che era esattamente quello che volevo. –

Problemi correlati