【问题标题】:How to configure openjpa logging in wso2as如何在 wso2as 中配置 openjpa 日志记录
【发布时间】:2016-07-23 18:46:28
【问题描述】:

我正在尝试查看 openjpa 在 WSO2AS 5.3.0 上生成的 SQL。我试过了: - 更新 /tomee 中的 system.properties - 将 openjpa.Log 添加到 persistence.xml,使用 resource_local 事务但也使用 jta、文件属性或 log4j - 将 log4j.properties 添加到 /log4j.properties

无论我尝试什么,我都看不到 openjpa 的输出!

有什么想法吗?

【问题讨论】:

    标签: wso2 openjpa wso2as


    【解决方案1】:

    您可以通过 WSO2AS_Home/repository/conf/etc 文件夹中的 logging-brdige.properties 文件配置 openJPA 日志记录

    默认级别如下

    OpenEJB.level = WARNING
    OpenEJB.options.level = WARNING
    OpenEJB.server.level = WARNING
    OpenEJB.startup.level = WARNING
    OpenEJB.startup.service.level = WARNING
    OpenEJB.startup.config.level = WARNING
    OpenEJB.hsql.level = INFO
    OpenEJB.rs.level = INFO
    OpenEJB.ws.level = INFO
    OpenEJB.tomcat.level = INFO
    CORBA-Adapter.level = WARNING
    Transaction.level = WARNING
    org.apache.activemq.level = SEVERE
    org.apache.geronimo.level = SEVERE
    openjpa.level = WARNING
    OpenEJB.cdi.level = WARNING
    org.apache.webbeans.level = WARNING
    org.apache.openejb.level = WARNING
    

    您可以参考文档了解更多信息 https://docs.wso2.com/display/AS530/Configure+Logging+using+Config+Files

    【讨论】:

    • 我试过这个,但是当我把 openjpa.level 放到 TRACE 时,我仍然没有收到低于 INFO 级别的消息。我确实看到了一些 openjpa 初始化,所以它看起来像是朝着正确方向迈出的一步。由于 SQL 日志记录处于 TRACE 级别,所以我仍然看不到我想看到的内容。
    • 可以参考openjpa.apache.org/builds/2.2.0/apache-openjpa/docs/…system.properties 文件位于WSO2AS_Home/repository/conf/tomee文件夹
    • 如上所述,WSO2 不会记录任何低于 INFO 级别的 openjpa 消息,即使级别设置为 TRACE。
    【解决方案2】:

    事实证明,在 logging-bridge.properties 中,日志级别使用 commons/jdk 日志级别:所以 ALL / FINEST / FINER / FINE / CONFIG / INFO。

    当更改 openjpa.jdbc.SQL.level=ALL 和 org.wso2.carbon.bootstrap.logging.handlers.LoggingConsoleHandler.level = ALL 的级别时,它可以工作。

    【讨论】:

      猜你喜欢
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多