記錄格式

大多數 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 — 可發出之錯誤的堆疊追蹤