使用Weblogic 10.3记录JPA SQL

时间:2009-04-27 09:02:18

标签: java logging oracle10g weblogic openjpa

通过查看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 个答案:

答案 0 :(得分: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"/>

答案 1 :(得分:0)

对于Weblogic 10.3.3,还有一些步骤:

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