Ale*_*x H 10 debugging java-ee-6 jpa-2.0 glassfish-3 netbeans-6.9
我正在使用JPA 2.0(EclipseLink提供程序)与Glassfish v3.0.1和NetBeans 6.9.1,并且无法从JPA 2.0中查看查询和其他日志记录信息.基本上我希望能够看到JPA生成的所有SQL语句和其他相关的调试信息......
有没有人成功配置日志记录以提供此类反馈?我尝试了几件事无济于事......
任何帮助将不胜感激.
非常感谢.
Ale*_*x H 13
最终为我做的诀窍是使用:
<property name="eclipselink.logging.logger"
value="org.eclipse.persistence.logging.DefaultSessionLog"/>Run Code Online (Sandbox Code Playgroud) 与您推荐的标签一起使用:
<property name="eclipselink.logging.level" value="FINE" />Run Code Online (Sandbox Code Playgroud)这使我可以在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>
<property name="eclipselink.logging.level" value="FINE" />
<property name="eclipselink.target-server" value="SunAS9"/>
</properties>
</persistence-unit>Run Code Online (Sandbox Code Playgroud)
日志级别:
关闭
严重
警告
信息
CONFIG -使用此生产
FINE
FINER
FINEST
更多信息:http://wiki.eclipse.org/EclipseLink/Examples/JPA/Logging
所有查询都将打印在domain server.log文件中.
| 归档时间: |
|
| 查看次数: |
8448 次 |
| 最近记录: |