`

EBS log

 
阅读更多

对于任何一个应用开发架构,提供一个灵活方便的日志消息记录机制都是必须的,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程序最方便的方式就是将日志信息写入到数据库表中

如下的查询:

[html] view plaincopy
  1. SELECT message_text  
  2.   FROM fnd_log_messages  
  3.  WHERE module LIKE 'fnd.framework.webui%' ORDERBY log_sequence  
分享到:
评论

相关推荐

    EBS Clone Log Parser Utility (Rapid Clone 11i,12.0, 12.1)VIDEO

    EBS Clone Log Parser Utility (Rapid Clone 11i,12.0, 12.1)[VIDEO] (Doc ID 1447553.1)

    ORACLE EBS全新环境了解步骤

    ### ORACLE EBS全新环境了解步骤 在面对一个新的Oracle E-Business Suite (EBS)环境时,为了能够更好地管理和维护该系统,Oracle数据库管理员(DBA)需要掌握一系列的关键信息和技术点。以下是从给定的部分内容中...

    Oracle EBS应用系统的日常维护-Oracle原厂

    理解不同类型的日志,如Application Log、General Ledger Log、Database Log等,对于排查问题至关重要。 5. **权限与安全性**:维护用户权限,确保每个用户只能访问其职责范围内的数据和功能。使用Role-Based ...

    ORACLE EBS系统安全管理实践

    比如,对/etc下的文件进行合理的配置,确保/var/log等目录下的日志文件正常记录系统运行情况。 4. **数据库管理**:针对数据库层面,需要实时监控Oracle数据库的归档日志(RDBMS: Oracle database $ORACLE_HOME)及...

    EBS R12.2环境克隆(使用rman备份)

    ### EBS R12.2环境克隆(使用rman备份) #### 概述 本文档旨在详细介绍如何通过Oracle的Recovery Manager (RMAN)工具来进行EBS (Enterprise Business Suite) R12.2环境的克隆过程。该方法不仅能够有效备份数据,还...

    oracle ebs系统使用技巧汇总

    ### Oracle EBS 系统使用技巧汇总 #### 1. 在 Oracle Applications 11i 中如何快速获得上次查询的 SQL 语句 在 Oracle Applications 11i 中,如果想要快速获取上次执行的 SQL 查询语句,可以通过以下步骤实现: -...

    Oracle Apps 11i EBS检查

    不一致时,应检查并发管理器的日志文件,如`/opt/oracle/oraebscomn/admin/log/oraebs_oraebs/oraebs_1031.mgr`,以确定问题所在。 接着,检查JServ是否启动,这可以通过访问Oracle应用管理器(OAM)完成,例如`...

    ORACLE EBS服务器开关机与日常例行性工作流程

    4. 分析ALTER.LOG和*.TRC文件,跟踪数据库活动和变更。 5. 检查索引所在的表空间,评估是否需要重建或优化。 综上所述,ORACLE EBS服务器的管理和维护是一个细致且系统化的过程,涉及到服务器的启停操作、日常监控...

    oracle EBS R12 install for linux 32(PROD)

    - **PL/SQL 的 log 文件的存放位置的调整:** 修改 PL/SQL 开发工具的配置文件 - **其他事项:** 根据需要配置防火墙规则、SELinux 设置等 #### 四、NLS 和多语言 Patch **4.1 EBS 的语言登录** - **设定语言包和...

    Oracle EBS11.5.10 FOR linux中文patch 的安装方法

    新打开一个终端窗口,运行 `#source /home/oravis/.app`,然后运行 `adadmin`,系统将提示输入应用路径、数据库路径、log 文件、system 用户密码(manager)和 APPS 密码(apps) 等信息。如果提示的不正确就改正,然后...

    PyPI 官网下载 | mypy-boto3-ebs-1.10.38.0.tar.gz

    具体更新内容通常会在`CHANGELOG`或`RELEASE NOTES`文件中详细列出。 总结来说,mypy-boto3-ebs是一个针对AWS EBS服务的Python库,它结合了mypy的静态类型检查和boto3的AWS接口,为开发者提供了更安全、高效的代码...

    EBS12-Generate Applications Files Tasks-EDU41D8Y

    **AD Administration Log Files(AD管理日志文件)** 日志文件在AD Administration中扮演着重要角色,它们记录了所有的活动,包括成功和失败的操作。通过查看日志文件,管理员可以跟踪问题,诊断错误,以及监控系统...

    EBS12-AD Administration - Non-Interactive Operation, and Mainten

    logfile=adadmin_noninteractive.log \ workers=5 interactive=n ``` 这个命令指定了默认文件、日志文件以及并发工作者的数量,并启用了非交互式模式。 **菜单选项** AD管理提供了多种任务选项,包括: 1. **GEN_...

    oracle ebs

    Oracle EBS(Enterprise Business Suite)是Oracle公司提供的一套全面的企业资源规划(ERP)软件解决方案,它涵盖了财务、供应链管理、项目管理、人力资源等多个业务领域。在Oracle EBS中,Form开发是构建用户界面...

    浅述ORACLE EBS R12后台管理新变化.pdf

    2. 应用层:在R12中应用层包含了OAGL Og (Oracle Application Server Log),以下3个服务组成了基本的应用层: ■ Web 服务:Oracle Application Server 的Web服务处理来自桌面客户端的网络请求,包含以下服务:Web ...

    5_EBS系统Java并发请求开发方案.docx

    LogFile logFile; OutFile outFile; Connection mConn = null; ReqCompletion lRC; int mRequestStatus = -1; // uninitialized public static final String M_SUCCESS = "SUCCESS"; public static final ...

    MSSQL 2005 LOG备份webshell的方法

    注:转载就注入出自’孤孤浪子博客’原创 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 概述 Oracle Report Builder 是一款功能强大的企业级报表工具,它被设计用于构建能够动态检索、格式化及分发存储在数据库中的信息的报表。...

    2021-12-31-云原生数据库架构-Log-is-DB1

    在传统的MySQL主从架构中,数据写入过程涉及多个步骤,包括主节点写入EBS、EBS备份、数据同步到从节点等,这导致了较高的网络延迟和带宽消耗。Aurora则采用了一种链式复制结构,主节点将redo log异步写入存储节点,...

    ebsautosnapshot:自动管理 AWS EBS 卷的每日快照

    8. **错误处理和日志记录**:为了监控和调试,项目可能包含错误处理机制和日志记录功能,如使用 Log4j 或 SLF4J 进行日志输出。 9. **安全性**:在使用 AWS 资源时,必须注意安全最佳实践,例如使用 IAM 角色和策略...

Global site tag (gtag.js) - Google Analytics