【问题标题】:How to change the log level for eclipselink in tomcat without code changes?如何在不更改代码的情况下更改tomcat中eclipselink的日志级别?
【发布时间】:2017-03-29 16:43:07
【问题描述】:

对不起,如果这是一个重复。好像应该有,但是没找到。

当我将以下内容添加到 persistence.xml 时,我的日志记录工作正常:

   <property name="eclipselink.logging.level" value="FINE"/>
   <property name="eclipselink.logging.level.sql" value="FINE"/>
   <property name="eclipselink.logging.logger" value="ServerLogger"/>  

但是,我只想偶尔打开此日志记录。也许,只有在出现问题时才打开它。

如果有办法在运行时更改此设置,无需更改代码。注意:我使用的是 Tomcat,并且我使用 log4j 来记录我当前的程序日志。

GC_

【问题讨论】:

标签: java tomcat logging log4j eclipselink


【解决方案1】:

如果您使用 ServerLogger,EclipseLink 将默认使用您服务器的日志记录机制,但前提是 EclipseLink 中的 ServerPlatform 类支持这一机制。 Tomcat 不是 EE 服务器,因此您不太可能拥有 ServerPlatform 类,因此这是一个无意义的属性,默认为写入 system.out 的 DefaultLogger。

可以指定java logging,但要具体与log4J集成,见文章here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2018-03-18
    相关资源
    最近更新 更多