5
<property name="eclipselink.logging.level" value="FINE" />

如何按服务器设置日志记录级别。我想在我的开发服务器上看到 Level.FINE。但当然只有 Level.WARNING 在生产服务器上。

如果我将上面的行放入persistence.xml,那么它会在两台机器上自动设置。我必须记得手动关闭它。这当然是危险的。

非常感谢。

4

3 回答 3

4

你可以参考EclipseLink/Examples/JPA/Logging

注意:将 eclipselink.logging.level 设置为 FINE 是不够的(从 EclipseLink 2.4.0 - Juno 开始),您必须将 eclipselink.logging.level.sql 设置为 FINE。

<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.logging.level.sql" value="FINE"/>
<property name="eclipselink.logging.parameters" value="true"/>
于 2012-10-18T12:14:39.283 回答
3

我自己一直在为此苦苦挣扎。我发现在 GlassFish(至少在 3.1.2)上,您可以从 GlassFish 域//配置目录中编辑 logging.properties 文件。

找到 org.eclipse.persistence.session.level 条目并将其更改如下:

org.eclipse.persistence.session.level=FINE

除此之外,我发现我需要添加这两个条目:

org.eclipse.persistence.level = FINE
org.eclipse.persistence.sql.level = FINE

像这样编辑 logging.properties 文件时,无需在 persistence.xml 文件中添加任何有关日志记录的内容,它会满足您的上述要求。

注意:我还没有设法让 eclipselink.logging.parameter=true 在 persistence.xml 中工作(它不能在 logging.properties 中分配)。因此,SQL 日志记录有效,只是不适用于完整的绑定转储。

于 2014-03-07T19:10:50.613 回答
0

我将这些行添加到 logging.properties 文件中,并且无需将其添加到 persistence.xml 即可工作。所以它现在取决于服务器。

eclipselink.logging.level=FINE
eclipselink.logging.level.sql=FINE
eclipselink.logging.parameters=true
于 2012-10-18T12:54:46.787 回答