大多數 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
建立者類型 — 元件類型名稱
建立者名稱 — 元件名稱
主機 — 主機名稱
訊息 — 日誌訊息
Throwable — 可發出之錯誤的堆疊追蹤