我正在使用JPA 2.0(EclipseLink提供程序),与Glassfish v3.0.1和NetBeans 6.9.1,但无法查看来自JPA 2.0的查询和其他日志信息。基本上,我想能够查看JPA生成的所有SQL语句和其他相关调试信息...
是否有人成功地配置了日志记录以提供这样的反馈? 我尝试过几种方法,但都没有成功...
如果能得到任何帮助,将不胜感激。
非常感谢。
是否有人成功地配置了日志记录以提供这样的反馈? 我尝试过几种方法,但都没有成功...
如果能得到任何帮助,将不胜感激。
非常感谢。
最终对我有效的方法是使用:
<property name="eclipselink.logging.logger"
value="org.eclipse.persistence.logging.DefaultSessionLog"/>
与你推荐的标签一起使用:<property name="eclipselink.logging.level" value="FINE" />
这让我能够在NetBeans输出窗口中看到相关的JPA日志。这在Eclipse中也有效。输出被发送到控制台窗口,并与服务器的输出混合在一起,这正是我想要的。您需要在persistence.xml文件中配置日志级别。
例如:
<persistence-unit name="MY_POOL_NAME" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>MY_JTA_SOURCE</jta-data-source>
<properties>
<b><property name="eclipselink.logging.level" value="FINE" />
<property name="eclipselink.target-server" value="SunAS9"/></b>
</properties>
</persistence-unit>
日志级别:所有查询都将打印在域服务器日志文件server.log中。