如何在没有代码更改的情况下更改tomcat中eclipselink的日志级别?

时间:2017-03-29 16:43:08

标签: java tomcat logging log4j eclipselink

抱歉,如果这是一个复制品。似乎它应该是,但我没有找到它。

将以下内容添加到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 _

1 个答案:

答案 0 :(得分:0)

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

您可以指定java logging,但要专门与log4J集成,请参阅文章here