SQL跟踪不适用于JPA persistence.xml

时间:2012-04-18 13:46:29

标签: sql logging jpa-2.0

以下是我在persistence.xml文件的属性节点下包含的一行

<property name="openjpa.Log" value="File=C:\Users/PS7/IBM/wid7/workspace/Logs/openjpa.SQL.log DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>

我希望所有SQL查询都转到该日志文件。但没有文件去那里,因此没有SQL查询。

我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

我不确定如何在这里代表一个Windows路径,但我认为你写的是一个错字。我最好的猜测是:

<property name="openjpa.Log" value="File=C:/Users/PS7/IBM/wid7/workspace/Logs/openjpa.SQL.log DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>

(将\切换到/在C:)

如果路径没有问题,jvm可能没有对该文件/目录的写权限 - 或者安全管理器不允许在那里写入日志代码 - 这应该在stderr上看到,只需命名一个没有路径的简单文件,然后搜索它。