我對記錄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