Question

Comment activez-vous la journalisation de débogage pour OpenJPA lorsque vous exécutez une application dans WebLogic 11g? J'ai essayé les étapes décrites dans Enregistrement de SQL JPA avec Weblogic 10.3 , mais Aucune instruction de journal OpenJPA ne figure dans le journal du serveur. J'ai également exploré la documentation WebLogic concernant la configuration de la journalisation, mais je ne sais pas comment activer la journalisation du débogage pour ce sous-système particulier (JPA). Des idées?

Était-ce utile?

La solution

BAH! Je viens de résoudre ce problème, et sa cause est assez frustrante!

Lorsque j'ai configuré la journalisation pour mon serveur via la console WebLogic ([mon domaine] - > Environnement - > Serveurs - > [mon serveur] - > Journalisation]), j'ai défini l'option "Gravité minimale pour journaliser". sur " Trace " et " Niveau de gravité " pour le fichier journal du serveur sur & Deb; Debug " (les deux sont des options sous "Avancé"). Notamment, le " niveau de gravité " la case de sélection ne fournissait pas un "Trace". option. Ainsi, lorsque j'ai enregistré la configuration, le niveau de journalisation du serveur était défini sur Debug. Depuis, j'ai appris que la plupart des opérations de journalisation de Kodo (et d'OpenJPA?) Sont au niveau de la trace. C'est pourquoi je ne voyais pas de journalisation JPA, même après l'activation du débogage du sous-système JPA via l'option "Débogage". onglet.

La description à côté du " Niveau de gravité " La case à cocher indique que " Par défaut, tous les messages sont placés dans le fichier journal, " Par conséquent, si je n'avais pas essayé de configurer la journalisation, je n'aurais pas rencontré ce problème. Pour que Kodo trace se connecte dans le journal du serveur, je devais ouvrir mon fichier config.xml (user_projects \ domain [mon domaine] \ config \ config.xml) et supprimer l'élément situé sous.

Par conséquent, je suis perplexe quant aux raisons pour lesquelles la console WebLogic ne fournit pas "Trace". en option pour le " Niveau de gravité " sélectionner des cases sous le symbole "Avancé" section de l'onglet Journalisation. Est-ce un oubli, ou manque-t-il une bonne raison pour cette omission?

Autres conseils

Avez-vous essayé d'activer la journalisation détaillée en utilisant la propriété suivante dans votre fichier persistence.xml :

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="openjpa.Log" value="SQL=TRACE"/>
        </properties>
    </persistence-unit>
</persistence>

Paramètres pour EclipseLink:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="eclipselink.logging.level" value="FINE" />
            <property name="eclipselink.logging.level.sql" value="FINE" />
        </properties>
    </persistence-unit>
</persistence>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top