对于任何一个应用开发架构,提供一个灵活方便的日志消息记录机制都是必须的,Oracle EBS提供了一套完整的日志框架,它为调试、错误报告和错误提醒等提供了一个完整的机制。
我们在Oracle EBS环境中进行二次开发的时候,需要充分利用日志框架提供的功能来记录各种日志信息,方便程序的维护的调试。
本文主要描述在Oralce EBS环境下进行PLSQL程序开发时如何利用这套日志框架来进行日志信息的记录。
一、基本概念
1,日志的生命周期
记录日志:在程序代码中根据日志的级别记录日志信息
日志需求:程序产生错误或者问题,开发人员需要查看一些辅助信息
日志输出:在不更改程序的前提下,运行程序,将日志信息输出,根据日志信息定位或调试问题
清除日志:如果日志信息已使用结束,可以将其清除
2,日志的级别
在程序代码中,不同类型的日志信息可能表示不同严重性,开发人员也会给予不同的关注度,因此在程序中输出日志信息时需要将其分出不同的等级输出,
方便后续根据不同的需求进行必要的查看和调试
1-STATEMENT:很少使用这个级别来记录日志信息
2-PROCEDURE:一般在PLSQL程序中,如果希望打印一些参数值或者运行过程中的中间值都采用这个级别
3-EVENT:在PLSQL程序中很少使用
4-EXCEPTION:程序发生异常的时候,输出一些异常信息的时候使用,因此在PLSQL的Exception部分往往需要采用这个级别
5-ERROR:当发生某些可预知错误的时候使用这个级别,因此在PLSQL的Exception部分,一些可以预知的错误分支采用这个级别
6-UNEXPECTED:当发生某些不可预知错误的时候使用这个级别,因此在PLSQL的Exception部分,不可以预知的错误分支采用这个级别
数字越大代表问题的严重性越大,意味着这样的日志信息也越少,因此程序编码中需要根据情况输出不同级别的日志信息。
3,预制文件
Oracle EBS系统中,通过以下几个预制文件来控制是否开启日志记录、输出哪些级别的日志信息、输出哪些模块相关的日志信息等等。
AFLOG_ENABLED:用来指定是否开启日志记录功能,默认是NULL(不开启)
AFLOG_LEVEL:指定日志记录的级别,默认是NULL(Log.UNEXPECTED),这个值代表了日志输出的最低级别,只要是级别比它高的日志信息都将被输出
AFLOG_MODULE:指定要开启哪个模块的日志记录,默认是NULL(%,所有模块)
AFLOG_FILENAME:指定应用服务器的文件地址和名称,用来写入日志信息
二、PLSQL开发中记录日志信息的步骤
1,记录日志信息
在PLSQL代码中按照日志信息的级别输出日志信息,编写如下的PLSQL代码:
LOG_LEVEL:将日志信息记录为什么级别,只有开启日志级别比它高的时候才会打印出日志信息,否则不打印MODULE:将日志信息记录到哪个模块,模块的命名规范为:<模块简称>.<语言>.<包名>,如 cux.plsql.PACKAGE_NAME MESSAGE:需要输出的日志信息
FND_LOG.G_CURRENT_RUNTIME_LEVEL这个全局变量则是目前Oracle EBS环境启用的消息级别是多少?它的值来至于预知文件AFLOG_LEVEL的设置
2,输出日志信息
需要输出日志的时候,只要首先开启相关的预知文件,然后运行程序,根据设置察看日志信息即可。
设置相关的预制文件,设置预知文件的值最好遵循以下规则:
设置在用户层 日志级别尽量高,减少日志输出信息 指定日志输出模块,尽量少使用代表全部模块的(%)
曾经在我们的系统中,由于在系统层启用了所有模块的日志信息,发现第二天就将近2G的数据库空间吃光了!!!
如果设置了AFLOG_FILENAME,即日志信息写入的文件,那请查看文件的内容;
而如果没有没有设置日志文件路径,日志信息写入数据库表:FND_LOG_MESSAGES,而PLSQL程序最方便的方式就是将日志信息写入到数据库表中
如下的查询:
- SELECT message_text
- FROM fnd_log_messages
- WHERE module LIKE 'fnd.framework.webui%' ORDERBY log_sequence
分享到:
相关推荐
EBS Clone Log Parser Utility (Rapid Clone 11i,12.0, 12.1)[VIDEO] (Doc ID 1447553.1)
### ORACLE EBS全新环境了解步骤 在面对一个新的Oracle E-Business Suite (EBS)环境时,为了能够更好地管理和维护该系统,Oracle数据库管理员(DBA)需要掌握一系列的关键信息和技术点。以下是从给定的部分内容中...
理解不同类型的日志,如Application Log、General Ledger Log、Database Log等,对于排查问题至关重要。 5. **权限与安全性**:维护用户权限,确保每个用户只能访问其职责范围内的数据和功能。使用Role-Based ...
比如,对/etc下的文件进行合理的配置,确保/var/log等目录下的日志文件正常记录系统运行情况。 4. **数据库管理**:针对数据库层面,需要实时监控Oracle数据库的归档日志(RDBMS: Oracle database $ORACLE_HOME)及...
### EBS R12.2环境克隆(使用rman备份) #### 概述 本文档旨在详细介绍如何通过Oracle的Recovery Manager (RMAN)工具来进行EBS (Enterprise Business Suite) R12.2环境的克隆过程。该方法不仅能够有效备份数据,还...
### Oracle EBS 系统使用技巧汇总 #### 1. 在 Oracle Applications 11i 中如何快速获得上次查询的 SQL 语句 在 Oracle Applications 11i 中,如果想要快速获取上次执行的 SQL 查询语句,可以通过以下步骤实现: -...
不一致时,应检查并发管理器的日志文件,如`/opt/oracle/oraebscomn/admin/log/oraebs_oraebs/oraebs_1031.mgr`,以确定问题所在。 接着,检查JServ是否启动,这可以通过访问Oracle应用管理器(OAM)完成,例如`...
4. 分析ALTER.LOG和*.TRC文件,跟踪数据库活动和变更。 5. 检查索引所在的表空间,评估是否需要重建或优化。 综上所述,ORACLE EBS服务器的管理和维护是一个细致且系统化的过程,涉及到服务器的启停操作、日常监控...
- **PL/SQL 的 log 文件的存放位置的调整:** 修改 PL/SQL 开发工具的配置文件 - **其他事项:** 根据需要配置防火墙规则、SELinux 设置等 #### 四、NLS 和多语言 Patch **4.1 EBS 的语言登录** - **设定语言包和...
新打开一个终端窗口,运行 `#source /home/oravis/.app`,然后运行 `adadmin`,系统将提示输入应用路径、数据库路径、log 文件、system 用户密码(manager)和 APPS 密码(apps) 等信息。如果提示的不正确就改正,然后...
具体更新内容通常会在`CHANGELOG`或`RELEASE NOTES`文件中详细列出。 总结来说,mypy-boto3-ebs是一个针对AWS EBS服务的Python库,它结合了mypy的静态类型检查和boto3的AWS接口,为开发者提供了更安全、高效的代码...
**AD Administration Log Files(AD管理日志文件)** 日志文件在AD Administration中扮演着重要角色,它们记录了所有的活动,包括成功和失败的操作。通过查看日志文件,管理员可以跟踪问题,诊断错误,以及监控系统...
logfile=adadmin_noninteractive.log \ workers=5 interactive=n ``` 这个命令指定了默认文件、日志文件以及并发工作者的数量,并启用了非交互式模式。 **菜单选项** AD管理提供了多种任务选项,包括: 1. **GEN_...
Oracle EBS(Enterprise Business Suite)是Oracle公司提供的一套全面的企业资源规划(ERP)软件解决方案,它涵盖了财务、供应链管理、项目管理、人力资源等多个业务领域。在Oracle EBS中,Form开发是构建用户界面...
2. 应用层:在R12中应用层包含了OAGL Og (Oracle Application Server Log),以下3个服务组成了基本的应用层: ■ Web 服务:Oracle Application Server 的Web服务处理来自桌面客户端的网络请求,包含以下服务:Web ...
LogFile logFile; OutFile outFile; Connection mConn = null; ReqCompletion lRC; int mRequestStatus = -1; // uninitialized public static final String M_SUCCESS = "SUCCESS"; public static final ...
注:转载就注入出自’孤孤浪子博客’原创 http://itpro.blog.163.com 第一步 http://itpro.blog.163.com/test.asp’;...declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/...
### Oracle Report Builder 基础教程 #### 一、Oracle Report Builder 概述 Oracle Report Builder 是一款功能强大的企业级报表工具,它被设计用于构建能够动态检索、格式化及分发存储在数据库中的信息的报表。...
在传统的MySQL主从架构中,数据写入过程涉及多个步骤,包括主节点写入EBS、EBS备份、数据同步到从节点等,这导致了较高的网络延迟和带宽消耗。Aurora则采用了一种链式复制结构,主节点将redo log异步写入存储节点,...
8. **错误处理和日志记录**:为了监控和调试,项目可能包含错误处理机制和日志记录功能,如使用 Log4j 或 SLF4J 进行日志输出。 9. **安全性**:在使用 AWS 资源时,必须注意安全最佳实践,例如使用 IAM 角色和策略...