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

Java 如何在不更改代码的情况下更改tomcat中eclipselink的日志级别?,java,tomcat,logging,log4j,eclipselink,Java,Tomcat,Logging,Log4j,Eclipselink,对不起,如果这是dup。看起来应该是,但我没找到 当我将以下内容添加到persistence.xml时,我的日志记录工作正常: <property name="eclipselink.logging.level" value="FINE"/> <property name="eclipselink.logging.level.sql" value="FINE"/> <property name="eclipselink.logging.logger

对不起,如果这是dup。看起来应该是,但我没找到

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

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


您可以指定,但要与log4J具体集成,请参阅文章

如何创建自定义记录器并对其进行操作?()