如何设置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].
答案 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日志记录。