我正在将eclipseLink 2.5.2 JPA库与weblogic 12.2.1.4.0结合使用我想在weblogic控制台中查看JPA执行的所有sql查询。我对persistence.xml进行了以下更改并启用(启用了重定向标准输出日志记录和启用了重定向stderr日志记录):
<property name="eclipselink.logging.file" value="output.log"/>
<property name="eclipselink.logging.logger" value="ServerLogger"/>
<property name="eclipselink.weaving" value="static" />
<property name="eclipselink.logging.level.sql" value="FINEST" />
<property name="eclipselink.logging.level" value="FINEST" />
<property name="eclipselink.logging.level.cache" value="FINEST" />
<property name="openjpa.Log" value="SQL=TRACE"/>
仍然无法在我的weblogic控制台中查看生成的sql。如果我错过任何配置,请告诉我。
您的配置告诉EclipseLink,当您指定<property name="eclipselink.logging.logger" value="ServerLogger"/>
时,服务器将控制所有日志记录。这意味着所有内容都是通过WebLogic日志记录设置(而不是EclipseLink)控制的,并且可能是为什么看不到任何东西的原因。您将需要检查WebLogic文档,以了解如何在其控制台中进行更改。
否则,按照EclipseLink documentation,您可以指定<property name="eclipselink.logging.logger" value="DefaultLogger"/>
以使其使用您定义的其他EclipseLink属性值并将它们记录到控制台。