2011-01-13 3 views
10

J'utilise JPA 2.0 (EclipseLink fournisseur) avec v3.0.1 Glassfish et NetBeans 6.9.1 et ne suis pas capable de voir les requêtes et autres informations de journalisation de JPA 2.0. Essentiellement, je veux être capable de voir toutes les instructions SQL qui sont générées par JPA et d'autres informations de débogage connexes ...JPA 2.0 (exploitation forestière et le suivi de passage) avec Glassfish 3.0.1 et 6.9.1 NetBeans:

Quelqu'un at-il réussi à configurer la journalisation pour fournir un tel retour? J'ai essayé plusieurs choses en vain ...

Toute aide serait grandement appréciée.

Merci beaucoup.

Répondre

13

Ce qui finalement avait fait le tour pour me servais:

<property name="eclipselink.logging.logger" 
    value="org.eclipse.persistence.logging.DefaultSessionLog"/>
conjointement avec votre étiquette recommandée:
<property name="eclipselink.logging.level" value="FINE" />
Cela m'a permis de voir les journaux JPA pertinents qui, dans la fenêtre de sortie NetBeans. Cela a également fonctionné dans Eclipse. La sortie a été envoyée faire la fenêtre de la console un mélangé avec la sortie du serveur qui était exactement ce que je voulais.

+1

Est-il possible de différencier automatiquement le système productif et le système de développement? Régler le niveau sur INFO à chaque fois que vous le déployez sur un système actif est trop de travail et dangereux si vous l'oubliez. –

5

Vous devez configurer le niveau de consignation dans le fichier persistence.xml.

Exemple:

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

Log Niveaux:
OFF
GRAVES
AVERTISSEMENT
INFO
CONFIG - A utiliser pour la production
FINE
FINER
FINEST
Plus d'info: http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging

Toutes les requêtes seront imprimés dans le domaine server.log fichier.

+4

Merci pour votre réponse. Ce qui finalement avait fait le tour pour moi utilisait: en conjonction avec votre balise recommandée de: . Cela m'a permis de voir les journaux JPA pertinents qui dans la fenêtre de sortie NetBeans. Cela a également fonctionné dans Eclipse. La sortie a été envoyée faire la fenêtre de la console un mélangé avec la sortie du serveur qui était exactement ce que je voulais. –

Questions connexes