2009-04-27 37 views
4

通過查看到開放JPA的網站我發現我可以利用日誌生成的SQL如下:記錄JPA SQL使用Weblogic 10.3

<property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO"/> 

,如果我嘗試上述屬性添加到我的堅持.XML我從weblogic的得到以下警告:

<Warning> <J2EE> <BEA-160202> <You have specified a ope 
njpa.Log setting in your configuration for persistence unit services.ear#services-ejb.jar#exp#exp. This setting will be ignored, and all log messages 
will be sent to the WebLogic logging subsystem. Trace-level logging is controlle 
d by the various JPA-specific debug settings in config.xml, or via the WebLogic 
console.> 

任何人都知道什麼是在控制檯選項或我如何編輯我的config.xml中輸出的SQL?

回答

5

從這裏OTN Discussion forum的步驟是:

  • 登錄到WebLogic控制檯
  • 鎖定和編輯會話
  • 單擊環境|服務器
  • 選擇要監視/調試
  • 單擊調試選項卡
  • 展開weblogic的樹中的服務器,然後選擇JPA節點
  • 點擊啓用按鈕
  • 激活更改。

這可能取決於您擁有的WLS版本。我知道如果您下載了newer version of OpenJPA並且正在使用WLS,則會出現一些問題。

拋開WebLogic問題,您發佈的配置字符串看起來有點偏離。您是否打算使用像這樣(在SQL = TRACE補充):

<property name="openjpa.Log" 
       value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/> 
0

對於WebLogic 10.3.3,有一些更多的步驟:

  • 登錄到WebLogic控制檯
  • 鎖定和編輯會話
  • 點擊環境|服務器
  • 選擇要監視/調試
  • 單擊調試選項卡中,展開的weblogic樹並選擇JPA節點的服務器
  • 點擊啓用按鈕
  • 激活在
  • 頁面底部的變化
  • 現在單擊記錄選項卡
  • 在頁面的底部,點擊高級
  • 消息目標(S)面板,改變嚴重等級標準輸出調試
  • 保存更改並重新啓動服務器