2011-11-01 66 views
5

我正在使用Eclipselink JPA提供程序,并注意到它仅在控制台中写入。 我配置了控制台和文件appender,但eclipselink日志条目(例如SQL查询)仅出现在控制台日志中。 如何解决它?eclipse link和log4j:如何同时使用

这里是我的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 

在persistence.xml:

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

回答

0

确保你初始化的EclipseLink日志工具(通过做一些动作,通常需要记录)添加自己的处理程序到系统之前。我认为EclipseLink会覆盖根记录器设置,并可能会破坏您的配置。

0

如果您使用的EclipseLink与JBoss AS7我建议步骤5:配置的EclipseLink登录以下页面(可选)如何开始登录正确的:

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

总之你将需要:

  1. 添加JBossLogger.java文件到你的项目(连接到艺术ICLE)
  2. 添加依赖关系库的jboss-记录
  3. 设置属性eclipselink.logging.logger的persistence.xml
相关问题