Logging WebSphere(8.5.5)不记录OpenJPA

Logging WebSphere(8.5.5)不记录OpenJPA,logging,websphere,openjpa,Logging,Websphere,Openjpa,我对记录SQL语句感兴趣。我尝试了两种方法,使用log4j2和写入文件,但都没有成功 我在persistence.xml <property name="openjpa.Log" value="SQL=TRACE" /> <property name="openjpa.Log" value="File=openjpa_ra.log" /> <property name="openjpa.ConnectionFactoryProperties" value="Prin

我对记录SQL语句感兴趣。我尝试了两种方法,使用log4j2和写入文件,但都没有成功

我在
persistence.xml

<property name="openjpa.Log" value="SQL=TRACE" />
<property name="openjpa.Log" value="File=openjpa_ra.log" />
<property name="openjpa.ConnectionFactoryProperties" value="PrintParameters=true" />
现在生成了文件,但我看到只有行

INFO   [Worker-370] openjpa.Tool - Enhancer running on type "class type"

Anton,log4j配置很可能在应用服务器中先前加载的组件中被覆盖

要想弄清楚发生了什么,最好的办法可能是更改服务器端的跟踪级别,特别是针对具有正确跟踪级别字符串的openjpa

您可以导航以更改日志详细信息(跟随图像上的碎屑)
并为openjpa(*=info:openjpa.Query=all:openjpa.jdbc\u jdbc=all:openjpa.jdbc\u SQL=all)使用跟踪字符串。配置更改将需要重新启动服务器。

首先,请注意:persistence.xml文件中包含以下内容:

<property name="openjpa.Log" value="SQL=TRACE" />
<property name="openjpa.Log" value="File=openjpa_ra.log" />
我会试试这个,这只是……我认为你添加到“更新”中的日志设置可能太复杂了。如果您没有使用容器管理的持久性,则不涉及WAS日志记录,并且将遵循日志设置。此外,您应该能够使用Log4j。Log4j的使用记录在OpenJPA文档中,如下所示:

我希望这有帮助,请让我知道如果你需要更多的细节

谢谢


希思

非常感谢!我在运行时和配置选项卡上都这样做了,但没有任何更改。仍然无法写入文件\log。您是否在系统输出或服务器日志上看到解释log4j冲突的系统错误。你们发现你们的JPA日志在系统外了吗?我已经决定至少让文件输出正确。我已经成功地获得了一些输出,尽管这不是我想要的。
INFO   [Worker-370] openjpa.Tool - Enhancer running on type "class type"
<property name="openjpa.Log" value="SQL=TRACE" />
<property name="openjpa.Log" value="File=openjpa_ra.log" />
<property name="openjpa.Log" value="SQL=TRACE, File=openjpa_ra.log" />
<property name="openjpa.Log" value="SQL=TRACE, File=openjpa_ra.log" />