Journalisation d'applications avec JPA
La journalisation permet de visualiser, de tracer et de résoudre le comportement de l'environnement d'exécution d'une application. JPA (Java Persistence API) fournit un système de journalisation flexible intégré dans le serveur d'applications pour vous aider à résoudre certains problèmes.
Pourquoi et quand exécuter cette tâche
Vous pouvez utiliser la journalisation pour vous aider à identifier et résoudre les problèmes.
- Journalisation pour EclipseLink
- Chaînes de trace prises en charge pour les applications JPA gérées par conteneur
- JPA=all
Active la trace de conteneur JPA
- eclipselink=all
Active toutes les traces EclipseLink (par exemple, eclipselink.*=all)
- Catégories de journal spécifiques d'EclipseLink
Chaînes de trace spécifiques d'EclipseLink (par exemple, eclipselink.sql=all)
- JPA=all
- Chaînes de trace prises en charge pour les applications JPA gérées par application
Lorsque vous exécutez une application JPA qui est gérée par une application, la journalisation et le traçage sont contrôlés par l'environnement d'exécution EclipseLink. Toutes les opérations de journalisation et de traçage JPA doivent être configurées via les propriétés de persistance EclipseLink dans le fichier persistence.xml.
- Propriétés de persistance de journalisation notables :
- eclipselink.logging.parameters
Si cette propriété a pour valeur "true", les paramètres de liaison SQL sont inclus dans les exceptions et les journaux.
- eclipselink.logging.parameters
- Journalisation pour OpenJPA
- Chaînes de trace prises en charge pour les applications JPA gérées par conteneur
- JPA=all
Active la trace de conteneur JPA
- OpenJPA=all
Active toutes les traces OpenJPA (par exemple, openjpa.*=all)
- Catégories de journal spécifiques d'OpenJPA
Chaînes de trace spécifiques d'OpenJPA (par exemple, openjpa.jdbc.SQL=all)
- JPA=all
- Chaînes de trace prises en charge pour les applications JPA gérées par application
Lorsque vous exécutez une application JPA qui est gérée par une application, la journalisation et le traçage sont contrôlés par l'environnement d'exécution OpenJPA. Toutes les opérations de journalisation et de traçage JPA doivent être configurées via les propriétés de persistance OpenJPA dans le fichier persistence.xml.
- Propriétés de persistance de journalisation OpenJPA notables :
- openjpa.ConnectionFactoryProperties=PrintParameters=true
Si cette propriété a pour valeur true, les paramètres de liaison SQL sont inclus dans les exceptions et les journaux.
- La propriété openjpa.Log est ignorée si elle est définie dans une unité de persistance gérée par conteneur utilisant les fournisseurs de persistance qui sont fournis avec le serveur d'applications. Dans ce cas, vous devez utiliser la spécification de trace standard avec le serveur d'applications.
- openjpa.ConnectionFactoryProperties=PrintParameters=true
- Informations sur le traçage spécifique de WSJPA
- Canaux de trace pour WSJPA :
- wsjpa.pdq
Tracer toutes les interactions entre le gestionnaire de magasin et la phase d'exécution PDQ
- wsjpa.Sqlgen
Trace de diagnostic pour le programme wsdbgen
- wsjpa.pdq
Procédure
<persistence-unit name="pu">
<properties>
<property name="eclipselink.logging.level" value="ALL"/>
...
</properties>
</persistence-unit>