Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA登录WebLogic 11g(10.3.1)_Java_Logging_Jpa_Weblogic_Openjpa - Fatal编程技术网

Java JPA登录WebLogic 11g(10.3.1)

Java JPA登录WebLogic 11g(10.3.1),java,logging,jpa,weblogic,openjpa,Java,Logging,Jpa,Weblogic,Openjpa,在WebLogic11g中运行应用程序时,如何启用OpenJPA的调试日志记录?我尝试了中给出的步骤,但服务器日志中没有出现OpenJPA日志语句。我还大量阅读了WebLogic文档中关于日志配置的内容,但不清楚如何为这个特定子系统(JPA)启用调试日志。有什么想法吗?您是否尝试在persistence.xml文件中使用以下属性启用详细日志记录: <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xs

在WebLogic11g中运行应用程序时,如何启用OpenJPA的调试日志记录?我尝试了中给出的步骤,但服务器日志中没有出现OpenJPA日志语句。我还大量阅读了WebLogic文档中关于日志配置的内容,但不清楚如何为这个特定子系统(JPA)启用调试日志。有什么想法吗?

您是否尝试在
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>

呸!我刚刚解决了这个问题,它的原因非常令人沮丧

当我通过WebLogic控制台([my domain]->Environment->Servers->[my server]->Logging tab)为我的服务器配置日志记录时,我将服务器日志文件的“最低日志严重性”设置为“跟踪”,将“严重性级别”设置为“调试”(这两个选项都位于“高级”下)。值得注意的是,“严重性级别”选择框没有提供“跟踪”选项。因此,当我保存配置时,服务器日志级别设置为Debug。我后来了解到,大多数Kodo(和OpenJPA?)的日志记录都在跟踪级别,这就是为什么即使在通过“调试”选项卡为JPA子系统启用调试之后,我也看不到任何JPA日志记录的原因

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


因此,我不明白为什么WebLogic控制台不提供“跟踪”作为日志选项卡“高级”部分下“严重性级别”选择框的选项。这是一个疏忽,还是我遗漏了一个很好的遗漏原因?

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>


Yes,但是当我指定openjpa.Log属性时,WebLogic会记录此警告:即使我在WebLogic控制台中为JPA子系统启用了调试,我仍然没有在服务器日志中看到任何与JPA相关的日志消息,因此您确实通过控制台为JPA子系统启用了调试。您能否确认已将
SQL=TRACE
添加到
openjpa.Log
属性中?我现在无法检查,但这将是10.3和10.3.1之间奇怪的回归。感谢Pascal的帮助…我刚刚解决了问题并提供了答案。这个问题在WebLogic 10.3.3中得到了解决。