2012-05-24 2 views

Répondre

21
<property name="openjpa.Log" value="SQL=Trace" /> 

active la journalisation de toutes les instructions SQL, moins les valeurs des paramètres.

<property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" /> 

Active la journalisation des paramètres SQL.

Logging documentation

4

Si vous utilisez log4j, vous pouvez configurer votre log4j.properties fichier comme suit, qui affiche à la fois la requête SQL natif et tous les paramètres:

log4j.rootLogger=WARN, CONSOLE 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=%-5p %t %d{ISO8601} %l - %m%n 

log4j.category.openjpa.jdbc.SQL=TRACE 
+0

La configuration que vous avez publiée ne consignera pas les paramètres SQL. – Rick

+0

Il enregistre réellement les paramètres SQL. Voir l'exemple de sortie suivant: INSERT DANS TCATALOG (UIDPK, CATALOG_CODE, DEFAULT_LOCALE, MASTER, NAME) VALEURS (?,?,?,?,?) [params = (long) 200001, (Chaîne) catalog133835591682111, (Chaîne) en_US, (int) 0, (Chaîne) Test Catalogue] – Templar

+1

Assez juste. Ce comportement dépend de la version d'OpenJPA que vous utilisez. @Voir pour plus de détails - https://issues.apache.org/jira/browse/OPENJPA-1678 – Rick

0

Salut je veux ajouter en cours d'exécution persistence. fichier xml

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" 
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
    <persistence-unit name="EHS_PU"> 
     <jta-data-source>mysqlDataSource</jta-data-source> 
     <class>com.ap.entity.EHSDo</class> 
     <class>com.ap.entity.EventDo</class> 
     <properties> 
      <property name="openjpa.Log" value="log4j" /> 
      <property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" /> 
     </properties> 
    </persistence-unit> 
</persistence> 
Questions connexes