使用Glassfish 3.0.1和NetBeans 6.9.1的JPA 2.0(记录和跟踪):

Ale*_*x H 10 debugging java-ee-6 jpa-2.0 glassfish-3 netbeans-6.9

我正在使用JPA 2.0(EclipseLink提供程序)与Glassfish v3.0.1NetBeans 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.输出是在控制台窗口发送的,与服务器的输出混合,这正是我想要的.


JSS*_*JSS 5

您必须在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文件中.

  • 感谢您的回答.最终为我做的诀窍是使用:<property name ="eclipselink.logging.logger"value ="org.eclipse.persistence.logging.DefaultSessionLog"/>以及推荐的标签:<property name =" eclipselink.logging.level"value ="FINE"/>.这使我可以在NetBeans输出窗口中看到相关的JPA日志.这也适用于Eclipse.输出是在控制台窗口发送的,与服务器的输出混合,这正是我想要的. (4认同)