![[8.5.5.6 ou ultérieure]](../ng_v8556.gif)
Configuration de la consignation JPA
La journalisation permet de visualiser, de tracer et de résoudre le comportement de l'environnement d'exécution d'une application. Chacune des fonctions JPA fournit différents niveaux e journalisation pour vous permettre d'indiquer le niveau de détail de journalisation souhaité.
Pourquoi et quand exécuter cette tâche
- jpa-2.0
- De nombreuses spécifications de trace jpa-2.0 prises en charge peuvent être configurées dans la configuration Liberty. Ces chaînes de trace peuvent être utilisées conjointement avec d'autres spécifications de trace.
- Applications JPA gérées par un conteneur
- JPA=all
Active la toutes les traces de conteneur JPA et tout le traçage OpenJPA
- openjpa=all
Active tout le traçage OpenJPA
- Canaux de journal spécifiques à OpenJPAopenjpa.jdbc.SQL=all
<server> ... <logging traceSpecification="openjpa.jdbc.SQL=all" traceFileName="trace.log" maxFileSize="20" maxFiles="10" traceFormat="BASIC" /> </server>
- JPA=all
- Applications JPA gérées par une application
- Lors de l'exécution d'une application JPA gérée par une
application, la journalisation et le traçage sont
contrôlés par l'environnement d'exécution OpenJPA. Tout le traçage
et toute la journalisation JPA doit être
configuré via des propriétés e persistance OpenJPA.
<persistence version="2.0"> <persistence-unit> <properties> <property name="openjpa.Log" value="openjpa.jdbc.SQL=trace"/> </properties> </persistence-unit> </persistence>
- Propriétés de persistance de journalisation OpenJPA notables
- openjpa.ConnectionFactoryProperties=PrintParameters=true--Si true, des paramètres de liaison SQL sont inclus dans les exceptions et les journaux.
- jpa-2.1
Lorsque la fonction jpa-2.1 est activée, toute la journalisation et tout le traçage JPA est routé via les consignateurs Liberty.
- Chaînes de trace de prise en charge
- JPA=all
Active la trace de conteneur JPA et toutes les catégories EclipseLink
- eclipselink=all
Active toutes les traces EclipseLink
- Catégories de journal spécifiques à EclipseLink
- sql, transaction, event, connection, query, cache, propagation, sequencing, ejb, dms, metadata, weaver, properties, server
- ie: eclipselink.sql=All -- Active la trace SQL EclipseLink
<server> ... <logging traceSpecification="eclipselink.sql=all" traceFileName="trace.log" maxFileSize="20" maxFiles="10" traceFormat="BASIC" /> </server>
- JPA=all
- Propriétés de persistance de journalisation EclipseLink notables
- eclipselink.logging.parameters -- Si true, des paramètres de liaison SQL sont inclus dans les exceptions et les journaux.
Procédure
Si la définition d'unité de persistance
dans le fichier persistence.xml, indiquez le
niveau de journalisation en fonction du niveau de détail de
journalisation souhaité. Indiquez la propriété
eclipselink.logging.level
où la valeur correspond au niveau de journalisation. Pour
connaître la liste des niveaux de journalisation disponibles,
consultez la page wiki relative à la journalisation EclipseLink. L'exemple
ci-après active toute la journalisation qui est disponible.
<persistence-unit name="pu">
<properties>
<property name="eclipselink.logging.level" value="ALL"/>
...
</properties>
</persistence-unit>