如何使用 Batoo JPA 启用 SQL 日志记录
问问题
356 次
1 回答
2
您可以通过以下方式启用它
log4j.logger.org.batoo.jpa.core.SQL=DEBUG
在您的 log4j.properties 文件中
或者不处理记录器并将属性传递给persistance.xml,以将sql日志重定向到STD_OUT或STD_ERR,如示例所示;
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">
<persistence-unit name="default">
<provider>org.batoo.jpa.core.BatooPersistenceProvider</provider>
<class>org.batoo.jpa.core.test.simple.Foo</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="org.batoo.jpa.ddl" value="DROP" />
<!--org.batoo.jpa.sql_logging :: NONE | STDOUT | STDERR -->
<property name="org.batoo.jpa.sql_logging" value="STDERR" />
</properties>
</persistence-unit>
但是将 log4j 启用到 DEBUG 级别会将查询参数值记录为奖励,这比问号更好。
于 2013-03-01T17:25:43.833 回答