2011-11-01 14 views
5

Estoy usando el proveedor Eclipselink JPA, y me di cuenta de que solo se escribe en la consola. Configuré tanto la consola como los appenders de archivos, pero las entradas de registro de eclipselink (consultas SQL, por ejemplo) aparecen solo en el registro de la consola. ¿Cómo solucionarlo?eclipse link y log4j: cómo usar ambos

Aquí está mi configuración de 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 

En el persistence.xml:

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

Respuesta

0

Asegúrese de inicializar las facilidades de registro EclipseLink (haciendo algún tipo de acción que normalmente requiere registro) antes de añadir sus propios controladores para el sistema. Creo que EclipseLink anula la configuración del registrador raíz y quizás destruya tu configuración.

0

Si está utilizando EclipseLink con JBoss AS7 recomiendo Paso 5: Configurar EclipseLink registro (opcional) en la página siguiente sobre cómo iniciar sesión correcta:

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

En pocas palabras necesitará:

  1. Añadir JBossLogger.java archivo a que proyecto (que se adjunta al arte Articulo)
  2. Añadir la dependencia a la biblioteca jboss- tala
  3. establecimiento está ubicado eclipselink.logging.logger en persistence.xml