天天看點

OAF_OAF Debug And Log調試和記錄工具的詳解(案例)

2014-06-16 Created By BaoXinjian

一、摘要

在需求後期,對實作該需求的代碼進行調試時一個不可忽略的步驟,可以確定代碼在上線後盡可能避免出現bug和異常

在OAF開發中一般相關的部分主要有

1. 使用OAF Bug工具調試代碼

設定Breakpoint斷電

檢視Exception Stack Trace

設定Exception Breakpoint斷點

進行Debug,檢視Call Stack和Data在斷點上

2. 使用OAF Diagnostic工具産生log

确認調試項目啟動了Diagonstic屬性

進行Diagonstic調試

記錄代碼中的異常

UI Log

JDBC Log

以前做項目時,總是遇到問題就去看代碼,一般根據自己的經驗,可以大概推斷出異常的位置,再通過System.out.println輸出一些相關資訊,就可以解決了

以下隻是提供一些比較标準的調試方法

二、Debug工具

1. 打開原頁面

2. 系統出現初始化錯誤,no data found

3. 進行Debug

4. 在Debug控件組中進行具體操作

三、Log工具

1. 确認Project啟動OA Diagnostic屬性

2. 打開頁面後,檢視Diagnostics連接配接

3.産生具體的log檔案

4. 記錄UI中的Log方法

  public static void log(OAPageContext pageContext, Object pModule, String pMsg, int pMessageLevel)

  {

    String indent = getIndentString(pageContext);   

    String str = formatMessage(indent, pMsg, pMessageLevel);   

    if( pageContext.isLoggingEnabled(pMessageLevel) )

      pageContext.writeDiagnostics(pModule, str, pMessageLevel);  

  }

5. 記錄JDBC中的Log方法

  private void writeLog(String message, String methodName)

      OADBTransaction transaction = this.getOADBTransaction();

      if (transaction.isLoggingEnabled(OAFwkConstants.STATEMENT))

      {

        transaction.writeDiagnostics(this, methodName+":"+message, OAFwkConstants.STATEMENT);

      }

Thanks and Regards

<b>ERP技術讨論群: 288307890</b>

<b>技術交流,技術讨論,歡迎加入</b>

<b>Technology Blog Created By Oracle ERP - 鮑建立</b>

繼續閱讀