日志记录格式

大多数 Oracle Enterprise Performance Management System 产品都使用 Oracle Diagnostic Logging (ODL) 格式进行日志记录。EPM System InstallerEPM System Configurator 会为所有产品创建 ODL 文件。不使用 ODL 的产品会将这些 ODL 文件留空,并将日志写入到不同的文件格式,通常为 log4j。

ODL 日志文件命名

每个产品、组件、服务或 Servlet 都有各自的日志文件。系统为许可信息、配置和环境信息(如有必要)生成独立的日志文件。

ODL 日志元素

ODL 日志使用元素来显示有关消息来源以及消息本身的信息。这些信息有助于进行故障排除。

ODL 日志元素:

  • 时间戳 - 生成消息的日期和时间,根据生成消息的主机与公共存储库主机之间的时差进行调整

    示例:<Jul 22, 2011 11:29:57 PM PDT>

  • 组件 ID - 发起消息的受管服务器

    示例:[FoundationServices0]

  • 消息 ID - 唯一标识消息的简短字符串

    示例:[EPMWKSP-000001]

  • 模块 ID - 发起消息的类名称或其他代码模块的标识符

    示例:[Initialization]

  • 执行上下文 ID (ECID) - 执行上下文 ID,用于帮助连接多个日志文件

    示例:[ecid: 0000IPMCrhW17ic5PjWByd1BMQPg000002,0]

  • 消息文本 - 日志消息

Log4j 日志文件命名

每个服务或 Servlet 都有各自的日志文件。在具有多个安装位置的环境中,同一类型的所有服务会将消息记录到一个文件。系统为许可信息、配置或环境信息和 stdout 消息生成独立的日志文件。服务和 Servlet 日志文件名格式:

server_messages_ OriginatorType .log

其中,OriginatorType 是特定的 Servlet 或服务。

Log4j 日志消息元素

Log4j 日志消息按以下顺序包含此信息:

  • 日志记录程序 - 生成日志记录消息的日志记录程序的名称

  • 时间戳 - 通用协调时间 (UTC) 格式的时间戳;确保不同时区中的消息相互关联

  • 级别 - 日志记录级别

  • 线程 - 线程名称

  • 序列号 - 标识具有匹配时间戳的消息的唯一编号

  • 时间 - 生成消息的时间

  • 上下文 - 有关生成日志消息的组件的信息:

    • 主体 - 用户名

    • 会话 ID - 会话的 UUID

    • 发起方类型 - 组件类型名称

    • 发起方名称 - 组件名称

    • 主机 - 主机名

  • 消息 - 日志消息

  • 可抛出 - 可抛出错误的堆栈跟踪