使用Weblogic 10.3记录JPA SQL

4

通过查看 Open JPA 网站,我发现可以使用以下方法记录生成的 SQL:

<property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO"/>

如果我尝试将上述属性添加到我的persistence.xml中,我会收到来自Weblogic的以下警告:

<Warning> <J2EE> <BEA-160202> <You have specified a ope
njpa.Log setting in your configuration for persistence unit services.ear#services-ejb.jar#exp#exp. This setting will be ignored, and all log messages
will be sent to the WebLogic logging subsystem. Trace-level logging is controlle
d by the various JPA-specific debug settings in config.xml, or via the WebLogic
console.>

有人知道在控制台中的选项或我如何编辑我的config.xml以输出SQL吗?

2个回答

6
OTN讨论论坛中,以下是步骤:
  • 登录Weblogic控制台
  • 锁定并编辑会话
  • 单击“环境”|“服务器”
  • 选择要监视/调试的服务器
  • 单击“调试”选项卡
  • 展开weblogic树并选择JPA节点
  • 单击启用按钮
  • 激活更改。
这可能取决于您所拥有的WLS版本。我了解如果您下载了较新版本的OpenJPA并将其与WLS一起使用,则可能会出现某些问题。
除了WebLogic问题之外,您发布的配置字符串似乎有点不对。您是否打算使用类似于此的内容(添加了SQL = TRACE):
<property name="openjpa.Log" 
                value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>

1

对于Weblogic 10.3.3,还需要一些步骤:

  • 登录Weblogic控制台
  • 锁定并编辑会话
  • 单击“环境”|“服务器”
  • 选择要监视/调试的服务器
  • 单击“调试”选项卡,展开Weblogic树,并选择JPA节点
  • 单击“启用”按钮
  • 在页面底部激活更改
  • 现在单击“日志记录”选项卡
  • 在页面底部,单击“高级”
  • 消息目标面板下,将严重级别标准输出更改为调试
  • 保存更改并重新启动服务器

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接