大多数 Oracle Enterprise Performance Management System 产品都使用 Oracle Diagnostic Logging (ODL) 格式进行日志记录。EPM System Installer 和 EPM 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
发起方类型 - 组件类型名称
发起方名称 - 组件名称
主机 - 主机名
消息 - 日志消息
可抛出 - 可抛出错误的堆栈跟踪