Glassfish v3服务器上的JPA日志记录级别
如何按服务器设置日志记录级别。我想在我的开发服务器上看到Level.FINE。当然,只有在生产性服务器上才有Level.WARNING 如果我将上面的行放到persistence.xml中,那么它将在两台机器上自动设置。我必须记得用手把它关掉。这当然很危险 非常感谢。您可以参考 注意:将eclipselink.logging.level设置为FINE是不够的(从eclipselink 2.4.0-Juno开始),您必须将eclipselink.logging.level.sql设置为FINEGlassfish v3服务器上的JPA日志记录级别,jpa,glassfish-3,Jpa,Glassfish 3,如何按服务器设置日志记录级别。我想在我的开发服务器上看到Level.FINE。当然,只有在生产性服务器上才有Level.WARNING 如果我将上面的行放到persistence.xml中,那么它将在两台机器上自动设置。我必须记得用手把它关掉。这当然很危险 非常感谢。您可以参考 注意:将eclipselink.logging.level设置为FINE是不够的(从eclipselink 2.4.0-Juno开始),您必须将eclipselink.logging.level.sql设置为FINE 我
我将这些行添加到logging.properties文件中,它不需要将其添加到persistence.xml中即可工作。因此,它现在依赖于服务器
<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.logging.level.sql" value="FINE"/>
<property name="eclipselink.logging.parameters" value="true"/>
我自己也一直在努力解决这个问题。我发现,在GlassFish上(至少在3.1.2上),您可以从GlassFish domains/domain/config目录编辑logging.properties文件 找到org.eclipse.persistence.session.level条目,并将其更改如下:
eclipselink.logging.level=FINE
eclipselink.logging.level.sql=FINE
eclipselink.logging.parameters=true
除此之外,我发现我需要添加以下两个条目:
org.eclipse.persistence.session.level=FINE
当像这样编辑logging.properties文件时,不需要向persistence.xml文件中添加任何有关日志记录的内容,它将满足上述要求
注意:我还没有设法让eclipselink.logging.parameter=true在persistence.xml中工作(它在logging.properties中不可赋值)。因此,SQL日志记录是有效的,只是不适用于完整绑定转储。请看这里,这对我来说很好:[我的其他问题][1][1]:有人知道这些是否适用于较新版本的Glassfish和EclipseLink吗?它们似乎不适用于Payara服务器183和EclipseLink 2.7.3-至少在没有额外配置的情况下是这样(可能需要将EclipseLink.logging.logger属性设置为适当的值?)。
org.eclipse.persistence.session.level=FINE
org.eclipse.persistence.level = FINE
org.eclipse.persistence.sql.level = FINE