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

标签 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_

最佳答案

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

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

关于java - 如何在不更改代码的情况下更改tomcat中eclipselink的日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43099446/

相关文章:

java - 将提供的依赖项中的特定包添加到 jar 中

java - 当 cookie 被禁用时,如何使表单工作?

tomcat - 无法访问远程linux服务器上的tomcat

java - 使用 STS 模板项目创建新的 Spring MVC 项目时出现奇怪的行为,URL 不正确,我必须重建项目

java - 如何设置流式布局的 JPanel 的最大宽度?

linux - 安装 Apache solr Centos 5 专用服务器

c - 在多线程应用程序中将日志写入文件

Python Logging - 禁用导入模块的日志记录

java - 正在生成多个日志文件

java - 如何在java中从SQLite获取日期值