在WebLogic 11g中运行应用程序时,如何为OpenJPA启用调试日志记录?我尝试了使用Weblogic 10.3登录JPA SQL 给出的步骤,但是服务器日志中不显示OpenJPA日志语句。我还提到了有关日志记录配置的WebLogic文档,但目前尚不清楚如何为此特定子系统(JPA)启用调试日志记录。有什么想法吗?

有帮助吗?

解决方案

BAH!我刚刚解决了这个问题,其原因非常令人沮丧!

当我通过WebLogic控制台([我的域名] - >环境 - >服务器 - > [我的服务器] - >日志记录选项卡)为我的服务器配置日志记录时,我设置了“记录最低严重性” at“Trace”和“严重性级别”服务器日志文件为“Debug” (两者都是“高级”下的选项)。值得注意的是,“严重程度”是指“严重程度”。选择框没有提供“跟踪”选项。因此,当我保存配置时,服务器日志级别设置为Debug。我已经了解到大多数Kodo(和OpenJPA的?)日志记录都处于Trace级别,这就是为什么我看不到任何JPA日志记录,即使在通过“Debug”调试JPA子系统之后也是如此。标签

“严重性级别”旁边的描述。选择框表示“默认情况下所有邮件都转到日志文件”,所以如果我没有尝试配置日志记录,我就不会遇到这个问题。为了在服务器日志中查看Kodo跟踪日志记录,我必须打开我的config.xml文件(user_projects \ domains [my domain] \ config \ config.xml)并删除该元素。

因此,令我感到困惑的是,为什么WebLogic控制台不提供“跟踪”功能。作为“严重程度”的选项选择“高级”下的框“记录”选项卡的一部分。这是疏忽吗,还是我错过了遗漏的充分理由?

其他提示

您是否尝试使用 persistence.xml 文件中的以下属性启用详细日志记录:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="openjpa.Log" value="SQL=TRACE"/>
        </properties>
    </persistence-unit>
</persistence>

EclipseLink的设置:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
    <persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="eclipselink.logging.level" value="FINE" />
            <property name="eclipselink.logging.level.sql" value="FINE" />
        </properties>
    </persistence-unit>
</persistence>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top