码迷,mamicode.com
首页 > 其他好文 > 详细

OAF_OAF Debug And Log调试和记录工具的详解(案例)

时间:2014-06-18 19:00:31      阅读:556      评论:0      收藏:0      [点我收藏+]

标签:des   cWeb   style   blog   code   tar   

2014-06-16 BaoXinjian

bubuko.com,布布扣一、摘要


在需求后期,对实现该需求的代码进行调试时一个不可忽略的步骤,可以确保代码在上线后尽可能避免出现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输出一些相关信息,就可以解决了

以下只是提供一些比较标准的调试方法

 

bubuko.com,布布扣二、Debug工具


1. 打开原页面

 bubuko.com,布布扣

2. 系统出现初始化错误,no data found

bubuko.com,布布扣

3. 进行Debug

bubuko.com,布布扣

4. 在Debug控件组中进行具体操作

bubuko.com,布布扣

 

bubuko.com,布布扣三、Log工具


1. 确认Project启动OA Diagnostic属性

bubuko.com,布布扣

2. 打开页面后,查看Diagnostics连接

bubuko.com,布布扣

3.产生具体的log文件

bubuko.com,布布扣

bubuko.com,布布扣

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);
      }
  }

Thank and Regards

bubuko.com,布布扣

OAF_OAF Debug And Log调试和记录工具的详解(案例),布布扣,bubuko.com

OAF_OAF Debug And Log调试和记录工具的详解(案例)

标签:des   cWeb   style   blog   code   tar   

原文地址:http://www.cnblogs.com/eastsea/p/3790663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!