java - EclipseLink 和 log4j : how to use both

标签 java log4j eclipselink

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

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

最佳答案

默认情况下,Eclipse Link 不使用 log4j。本页介绍了如何集成它:

http://wiki.eclipse.org/EclipseLink/Foundation/Logging

关于java - EclipseLink 和 log4j : how to use both,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970480/

相关文章:

java - 使用 Tanuki Software WrapperManager 时,连接器无法在嵌入式 Jetty SSL 上工作

java - 在java中将DTD加载到SAX解析器中

grails - 如何配置Grails插件以覆盖 “parent”应用程序的Log4J设置?

java - 不同 tomcat worker 的 Log4j

java - JPA Eclipselink 得到错误的序列号

java - LEFT JOIN FETCH 不起作用

java - @SequenceGenerator 与 DerbyEmbedded 问题

Java FutureTask - 多线程调用 get()

java - 如何在Windows 64位操作系统中使用apache ant和eclipse运行java程序?

java - GraalVM 中的 Log4j 给出错误 StatusLogger 无法识别的格式说明符 [d]