0

如何使用 Batoo JPA 启用 SQL 日志记录

4

1 回答 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 回答