gpt4 book ai didi

logging - WebSphere (8.5.5) 不记录 OpenJPA

转载 作者:行者123 更新时间:2023-12-02 00:51:50 25 4
gpt4 key购买 nike

我对记录 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" />

我期待它写入文件,但什么也没发生。另一方面,当我指定

<property name="openjpa.Log" value="log4j" />

尽管配置了 appender,但我的 log4j2 文件中没有文件行,没有任何变化。

更新:我在persistence.xml中配置了以下内容:

            <property name="openjpa.Log" value="File=d:\openra_log.log, DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>  

现在文件已生成,但我看到的行只有

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

最佳答案

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

要弄清楚发生了什么,最好的办法是更改服务器端的跟踪级别,专门针对具有正确跟踪级别字符串的开放式 JPA。

您可以导航以更改日志记录详细信息(按照图像上的碎屑) Log Details并为打开的 JPA 使用跟踪字符串 (*=info: openjpa.Query=all: openjpa.jdbc_JDBC=all: openjpa.jdbc_SQL=all)。配置更改需要重新启动服务器。

关于logging - WebSphere (8.5.5) 不记录 OpenJPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com