Frage

Wie Sie die Debug-Protokollierung für OpenJPA aktivieren, wenn eine Anwendung in WebLogic 11g läuft? Ich versuchte, die von angegebenen Schritte Logging JPA SQL mit Weblogic 10.3 , aber keine OpenJPA Protokollanweisungen erscheinen im Serverprotokoll. Ich habe auch über die WebLogic-Dokumentation über die Konfiguration der Protokollierung gegossen, bin aber unklar, wie die Debug-Protokollierung für diesen speziellen Subsystem (JPA) zu ermöglichen. Irgendwelche Ideen?

War es hilfreich?

Lösung

BAH! Ich dieses Problem nur fixiert, und die Ursache ist ziemlich frustrierend!

Wenn ich Logging konfiguriert für meine Server über die WebLogic-Konsole ([meine Domain] -> Umwelt -> Server -> [meinem Server] -> Registerkarte Protokollierung), habe ich "Mindestschweregrad log" bei "Trace" und „Schweregrad“ für die Serverprotokolldatei auf „Debug“ (beide sind Optionen unter „Advanced“). Bemerkenswerterweise hat der „Schweregrad“ wählt Feld nicht eine „Trace“ Option bieten. Wenn ich also die Konfiguration gespeichert wurde der Server-Log-Ebene Debug gesetzt. Ich habe gelernt, da die meisten von Kodo (und OpenJPA ist?) Protokollierung ist auf der Trace-Ebene, weshalb ich keine JPA Protokollierung sehen konnte, auch nach debug für das PPV-Subsystem über die „Debug“ Tab ermöglicht.

Die Beschreibung neben dem „Schweregrad“ Auswahlfeld sagt, dass „Standardmäßig werden alle Meldungen in die Protokolldatei gehen“, so dass, wenn ich nicht versucht hatte, die Protokollierung zu konfigurieren, würde ich nicht dieses Problem gestoßen sind. Um Kodo Ablaufprotokollierung im Serverprotokoll, um zu sehen, hatte ich meine config.xml-Datei (user_projects \ Domänen [meine Domäne] \ config \ config.xml) und entfernen Sie das Element unter.

öffnen

Folglich bin ich verwirrt, warum die WebLogic-Konsole bietet keine „Trace“ als Option für die „Prioritätsstufe“ wählen Boxen unter dem Abschnitt „Erweitert“ der Registerkarte Protokollierung. Ist das ein Versehen, oder bin ich einen guten Grund für die Unterlassung fehle?

Andere Tipps

Haben Sie versucht, die ausführliche Protokollierung zu ermöglichen, mit der folgenden Eigenschaft in Ihrer persistence.xml-Datei:

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

Einstellungen für 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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top