JBoss / EclipseLink - 打开SQL日志记录

时间:2014-07-28 21:22:55

标签: logging jboss eclipselink

如何设置EclipseLink以在JBoss中记录SQL语句?

在之前的Glassfish部署中,所需要的只是将其添加到persistence.xml中:

<properties>
        <!-- log sqls executed in server.log -->
        <property name="eclipselink.logging.level" value="FINEST" />      
</properties>

但它似乎不适用于JBoss EAP 6.2.0GA。

修改

我还尝试根据Chris&#39;中的链接添加以下属性。评论以及我发现的关于JBoss / EclipseLink日志记录的页面:

<property name="eclipselink.logging.logger" value="JavaLogger" />

<property name="eclipselink.logging.logger" value="ServerLogger" />

但是没有导致SQL登录server.log。设置为ServerLogger在我的日志文件中给了我这些额外的陈述(我不明白):

08:23:17,288 INFO  [stdout] (MSC service thread 1-1) [EL Finest]: 2014-07-29 08:23:17.288--ServerSession(1945494929)--Thread(Thread[MSC service thread 1-1,5,main])--Begin weaver class transformer processing class [my/app/datamodel/entity/OpticalReceiver].
08:23:17,288 INFO  [stdout] (MSC service thread 1-1) [EL Finest]: 2014-07-29 08:23:17.288--ServerSession(1945494929)--Thread(Thread[MSC service thread 1-1,5,main])--Weaved persistence (PersistenceEntity) [my/app/datamodel/entity/OpticalReceiver].
08:23:17,288 INFO  [stdout] (MSC service thread 1-1) [EL Finest]: 2014-07-29    08:23:17.288--ServerSession(1945494929)--Thread(Thread[MSC service thread 1-1,5,main])--Weaved change tracking (ChangeTracker) [my/app/datamodel/entity/OpticalReceiver].
08:23:17,288 INFO  [stdout] (MSC service thread 1-1) [EL Finest]: 2014-07-29 08:23:17.288--ServerSession(1945494929)--Thread(Thread[MSC service thread 1-1,5,main])--Weaved fetch groups (FetchGroupTracker) [my/app/datamodel/entity/OpticalReceiver].
08:23:17,288 INFO  [stdout] (MSC service thread 1-1) [EL Finest]: 2014-07-29 08:23:17.288--ServerSession(1945494929)--Thread(Thread[MSC service thread 1-1,5,main])--End weaver class transformer processing class [my/app/datamodel/entity/OpticalReceiver].

1 个答案:

答案 0 :(得分:0)

我不知道在我的pom中包含这种依赖:

<dependency>  
    <groupId>org.jboss.logging</groupId>  
    <artifactId>jboss-logging</artifactId>  
    <version>3.1.0.GA</version>  
    <scope>provided</scope>  
</dependency> 

一旦我添加了它并在我的persistence.xml中设置它:

<property name="eclipselink.logging.logger" value="JavaLogger" />

我能够获得SQL日志记录。