我对记录SQL语句感兴趣。我试过两种方法,用log4j2写入文件,都是徒劳的。WebSphere(8.5.5)不记录OpenJPA
我添加以下行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" />
,而不是文件中的行,没有什么是我的log4j2文件的更改,尽管有配置的appender。
更新:我已经配置在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
您是否在服务器日志上的System out或System错误中看到任何解释log4j冲突的内容。你发现你的JPA登录系统了吗? –
我已决定至少获得文件输出权。我已经成功地获得了一些输出,尽管它不完全是我想要的。 – Anton