2009-04-27 88 views
4

通过查看到开放JPA的网站我发现我可以利用日志生成的SQL如下:记录JPA SQL使用Weblogic 10.3

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

,如果我尝试上述属性添加到我的坚持.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?

回答

5

从这里OTN Discussion forum的步骤是:

  • 登录到WebLogic控制台
  • 锁定和编辑会话
  • 单击环境|服务器
  • 选择要监视/调试
  • 单击调试选项卡
  • 展开weblogic的树中的服务器,然后选择JPA节点
  • 点击启用按钮
  • 激活更改。

这可能取决于您拥有的WLS版本。我知道如果您下载了newer version of OpenJPA并且正在使用WLS,则会出现一些问题。

抛开WebLogic问题,您发布的配置字符串看起来有点偏离。您是否打算使用像这样(在SQL = TRACE补充):

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

对于WebLogic 10.3.3,有一些更多的步骤:

  • 登录到WebLogic控制台
  • 锁定和编辑会话
  • 点击环境|服务器
  • 选择要监视/调试
  • 单击调试选项卡中,展开的weblogic树并选择JPA节点的服务器
  • 点击启用按钮
  • 激活在
  • 页面底部的变化
  • 现在单击记录选项卡
  • 在页面的底部,点击高级
  • 消息目标(S)面板,改变严重等级标准输出调试
  • 保存更改并重新启动服务器