Domanda

Come si abilita la registrazione di debug per OpenJPA quando si esegue un'applicazione in WebLogic 11g? Ho provato i passaggi forniti da Registrazione di JPA SQL con Weblogic 10.3 , ma nessuna istruzione di registro OpenJPA appare nel registro del server. Ho anche riversato la documentazione di WebLogic sulla configurazione della registrazione, ma non sono chiaro su come abilitare la registrazione di debug per questo particolare sottosistema (JPA). Qualche idea?

È stato utile?

Soluzione

BAH! Ho appena risolto questo problema e la sua causa è piuttosto frustrante!

Quando ho configurato la registrazione per il mio server tramite la console WebLogic ([il mio dominio] - > Ambiente - > Server - > [mio server] - > scheda Registrazione), imposto " Gravità minima per accedere " a " Traccia " e "Livello di gravità" per il file di registro del server su " Debug " (entrambi sono opzioni sotto " Avanzate "). In particolare, il "Livello di gravità" la casella di selezione non ha fornito una "Traccia" opzione. Pertanto, quando ho salvato la configurazione, il livello di registro del server è stato impostato su Debug. Da allora ho appreso che la maggior parte della registrazione di Kodo (e OpenJPA?) È a livello di Traccia, motivo per cui non ho potuto vedere alcuna registrazione JPA, anche dopo aver abilitato il debug per il sottosistema JPA tramite " Debug " scheda.

La descrizione accanto al " Livello di gravità " la casella di selezione indica che " Per impostazione predefinita, tutti i messaggi vanno al file di registro, " quindi se non avessi provato a configurare la registrazione, non avrei riscontrato questo problema. Per vedere la registrazione della traccia di Kodo nel registro del server, ho dovuto aprire il mio file config.xml (user_projects \ domains [il mio dominio] \ config \ config.xml) e rimuovere l'elemento in.

Di conseguenza, sono sconcertato dal motivo per cui la console WebLogic non fornisce " Trace " come opzione per il "Livello di gravità" seleziona le caselle sotto " Avanzate " sezione della scheda Registrazione. È una svista o mi sto perdendo una buona ragione per l'omissione?

Altri suggerimenti

Hai provato ad abilitare la registrazione dettagliata usando la seguente proprietà nel tuo file 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>

Impostazioni per 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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top