記錄格式

大多數 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

    • 建立者類型 — 元件類型名稱

    • 建立者名稱 — 元件名稱

    • 主機 — 主機名稱

  • 訊息 — 日誌訊息

  • Throwable — 可發出之錯誤的堆疊追蹤