2011-11-01 12 views
5

Utilizzo il provider JPA di Eclipselink e ho notato che scrive solo in console. Ho configurato sia la console che gli appendici di file, ma le voci di registro di eclipselink (ad esempio le query SQL) sono visualizzate solo nel log della console. Come ripararlo?eclipse link e log4j: come utilizzare entrambi

Ecco la mia configurazione log4j:

log4j.rootLogger=ALL, FILE, CONSOLE 

log4j.logger.uk.co.mycompany=DEBUG 

log4j.logger.org.eclipse.persistence=ALL 

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.FILE.File=${catalina.base}/logs/application.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d{HH:mm:ss, SSS} %t [%p] %c{1} - %m%n 

# CONSOLE is set to be a ConsoleAppender using a PatternLayout. 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%p] %m%ne 

Nella persistence.xml:

... 
    <properties> 
     <property name="eclipselink.logging.level" value="FINE"/>   
    </properties> 

risposta

0

Assicurarsi si inizializza EclipseLink servizi di registrazione (facendo qualche azione che normalmente richiede la registrazione) prima di aggiungere i propri gestori al sistema. Penso che EclipseLink sovrascriva le impostazioni del logger root e forse distrugge la tua configurazione.

0

Se si utilizza EclipseLink con JBoss AS7 vi consiglio Fase 5: configurazione EclipseLink logging (opzionale) nella pagina seguente su come ottenere la registrazione corretta:

https://community.jboss.org/wiki/HowToUseEclipseLinkWithAS7

In breve si sarà necessario:

  1. Aggiungi JBossLogger.java di file a voi del progetto (allegato all'arte icolo)
  2. Aggiungi dipendenza alla libreria jboss-logging
  3. Impostare proprietà eclipselink.logging.logger in persistence.xml
Problemi correlati