这是我在 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 查询。
我可能做错了什么?
我不确定如何在这里表示 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 上看到,只需命名一个没有路径的简单文件,然后搜索它。