2014-10-20 68 views
4

我在EclipseLink中使用wildfly,并且我想跟踪SQL语句。 我根据documentation配置了EclipseLink,除了SQL日志以外,所有工作都正常。我在persistence.xml中添加了这些属性:如何激活wildfly中的JDBC日志

<properties> 
     <property name="eclipselink.logging.level.sql" value="FINE" /> 
     <property name="eclipselink.logging.parameters" value="true" /> 
     <property name="eclipselink.debug" value="OFF" /> 
     <property name="eclipselink.weaving" value="static" /> 
     <property name="eclipselink.logging.logger" value="DefaultLogger" /> 
    </properties> 

但没有SQL日志。 我在做什么错?

+0

我遇到同样的问题。如果你已经能够解决这个问题,请你可以发布你的解决方案 – Paullo 2015-04-16 19:05:51

+0

对不起,但我没有解决方案,但我知道只有当我使用Arquillian – Seb 2015-05-06 09:54:48

回答

4

以下是对我有用的东西。我使用Wildfly 8.2.0,eclipselink 2.5.1。

只需添加

 <logger category="org.eclipse.persistence.sql"> 
      <level name="DEBUG"/> 
     </logger> 

     <logger category="org.jboss.as.jpa"> 
      <level name="DEBUG"/> 
     </logger> 

到日志子系统,在standalone.xml(配置文件夹)。

只是

之间
<subsystem xmlns="urn:jboss:domain:logging:2.0"> 

......

</subsystem> 

的日志记录级别控制台处理程序应至少设置为DEBUG,像这样:

 <console-handler name="CONSOLE"> 
      <level name="DEBUG"/> 
      <formatter> 
       <named-formatter name="COLOR-PATTERN"/> 
      </formatter> 
     </console-handler> 

相同的文件处理程序。

祝你好运。