<property name="eclipselink.logging.level" value="FINE" />
如何按服务器设置日志记录级别。我想在我的开发服务器上看到 Level.FINE。但当然只有 Level.WARNING 在生产服务器上。
如果我将上面的行放入persistence.xml,那么它会在两台机器上自动设置。我必须记得手动关闭它。这当然是危险的。
非常感谢。
<property name="eclipselink.logging.level" value="FINE" />
如何按服务器设置日志记录级别。我想在我的开发服务器上看到 Level.FINE。但当然只有 Level.WARNING 在生产服务器上。
如果我将上面的行放入persistence.xml,那么它会在两台机器上自动设置。我必须记得手动关闭它。这当然是危险的。
非常感谢。
你可以参考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"/>
我自己一直在为此苦苦挣扎。我发现在 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 日志记录有效,只是不适用于完整的绑定转储。
我将这些行添加到 logging.properties 文件中,并且无需将其添加到 persistence.xml 即可工作。所以它现在取决于服务器。
eclipselink.logging.level=FINE
eclipselink.logging.level.sql=FINE
eclipselink.logging.parameters=true