【问题标题】:Logging JPA SQL with Weblogic 10.3使用 Weblogic 10.3 记录 JPA SQL
【发布时间】:2009-04-27 09:02:18
【问题描述】:

通过查看 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?

【问题讨论】:

    标签: java logging oracle10g weblogic openjpa


    【解决方案1】:

    来自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"/>
    

    【讨论】:

      【解决方案2】:

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

      • 登录weblogic控制台
      • 锁定和编辑会话
      • 单击环境 |服务器
      • 选择您要监控/调试的服务器
      • 单击“调试”选项卡,展开 weblogic 树并选择 JPA 节点
      • 点击启用按钮
      • 激活页面底部的更改
      • 现在单击“日志记录”选项卡
      • 在页面底部,点击高级
      • Message destination(s) 面板下,将 Severity LevelStandard Out 更改为 Debug
      • 保存更改并重新启动服务器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多