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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 2014-06-16 Created By BaoXinjian 一、摘要 在需求后期,对实现该需求的代码进行调试时一个不可忽略的步骤,可以确保代码在上线后尽可能避免出现bug和异常 在OAF开发中一般相关的部分主要有 1.

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

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
28天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
32 5
|
1月前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
55 8
|
1月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
|
1月前
|
运维 Prometheus 监控
特定用途的日志分析工具
【10月更文挑战第20天】
73 5
|
1月前
|
存储 机器学习/深度学习 传感器
商业日志分析工具
【10月更文挑战第20天】
59 5
|
2月前
|
Java 程序员 应用服务中间件
「测试线排查的一些经验-中篇」&& 调试日志实战
「测试线排查的一些经验-中篇」&& 调试日志实战
31 1
「测试线排查的一些经验-中篇」&& 调试日志实战
|
1月前
|
存储 运维 监控
开源日志分析工具
【10月更文挑战第20天】
112 3
|
2月前
|
存储 数据可视化 安全
一个简单案例,带你看懂GC日志!
一个简单案例,带你看懂GC日志!
一个简单案例,带你看懂GC日志!
|
2月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
43 1
|
3月前
|
Prometheus Cloud Native Go
Golang语言之Prometheus的日志模块使用案例
这篇文章是关于如何在Golang语言项目中使用Prometheus的日志模块的案例,包括源代码编写、编译和测试步骤。
81 3
Golang语言之Prometheus的日志模块使用案例