EOS5 預設日誌檔案詳解及生產問題定位規則

2021-08-29 23:54:29 字數 2836 閱讀 7765

在eos5中,日誌檔案中記錄 資訊一般是如下格式[@資料型別][資料值],帶有@的是表示後面值的型別,值會緊跟著對應的資料的型別

eos產生的日誌檔案有如下四個

1.eoslog.log,這個檔案中記錄了eos應用執行時,產生的日誌資訊。

根據在eosmgr中設定不同的日誌級別,輸 出不同級別的日誌資訊

常見的資料型別有:

[@level][error]

表示當前記錄日誌的級別

[@requestid][1239673854059] 表示請求的id號

[@module][biz]  當前模組的型別

[@bizname][bizassignment.bizselffinishedbizprocessquery1]  對應執行的biz名稱

[@module][pr]  當前對應的模組pr

[@prname][wfmgr.prassignment.prfinishedbizprocessquery]  對應pr的名稱

[@clientip][10.201.92.38]對應訪問此模組或者功能的使用者的ip

[@timestamp][2009.04.14 at 14:11:52 907]  模組的執行時間

[@module][db]  當前模組為資料庫操作模組

根據以上這些資訊可以明確的定位出錯的**。

2.useraccessmonitor.log

[2009-04-21 08:29:17,892][1240224115429][b][b][wfmgr.bizassignment.bizjoinparticipant1][wfmgr.bizassignment.bizselfbizprocessquery1][1061814272][990881824][吳志強][10.194.70.161]

[2009-04-21 08:29:17,893][1240224115429][e][b][wfmgr.bizassignment.bizjoinparticipant1][wfmgr.bizassignment.bizselfbizprocessquery1][1061814272][990850568][吳志強][10.194.70.161][s]

這條日誌是此檔案中出現格式的基本形式

[2009-04-21 08:29:17,893]: 表示執行此biz的時間

[1240224115429]:表示執行此請求的id

][b][b]  表示biz的開始執行,第乙個b表示開始,第二個b,表示型別是pr,還是biz

[e][b] 表示此biz的執行結束,第乙個e表示結束,第二個b,表示型別是biz

wfmgr.bizassignment.bizjoinparticipant1  表示執行的具體biz

1061814272  表示jvm的可用最大記憶體

990850568   表示jvm的空閒記憶體

吳志強   表示當前操作使用者

10.194.70.161 有示當前操作使用者的ip

10.194.70.161][s]  這個當中的s,表示執行成功,如果是f,表示執行失敗

3.wfmonitor.log

[2009-04-15 10:28:10,369] [@requestid][1239699333757][@status][b][@sender][finishworkitem][@user][黃逸明][@procinstid][6899][@workitemid][20567]

[2009-04-15 10:28:10,422] [@requestid][1239699333757][@status][e][@sender][finishworkitem][@during][53][@result][successed][@trans][commited][@procinstid][6899][@workitemid][20567]

[2009-04-15 10:28:10,422] 執行的當前時間

[@requestid][1239699333757  使用者的請求id

[@status][b  表示是開始還是結束

[@user][黃逸明 表示當前使用者

[@result][successed執行結果,是成功還是失敗

[@trans][commited  事物提交

[@trans][uncommit] 事物未提交

[@procinstid][6899]  流程例項id

[@workitemid][20567]  工作項id

[@sender][finishworkitem]  流程引擎執行的功能

[@other][participant]   對應的參與者資料

[@actinstid][34550]  表示活動例項

流程引擎底層的錯誤資訊也會在個檔案中輸出。

4.consolelog.log

此檔案記錄了控制中的所有操作,包含登入,構件包發部等

取得這些日誌件的日誌是為了方便定位生產系統中出現的問題,問題定位的過程可以按以下幾個步驟

1、在eoslog中找出出現錯誤的biz或者pr的功能模組,並記錄操作使用者、請求id及問題出現時間

2、根據已找到的請求id,到useraccessmonitor中找到出現問題時間內的請求id對應的執行過程,同乙個使用者的請求id是相同的,可以用ue開啟,查詢請求id,就可以檢視到使用者的請求過程,這樣可以快的找到使用者的**執行過程。

3、如是涉及到工作流相關的功能,可以通過請求id,在wfmonitor中找到工作流引擎資料的變化,工作流執行了哪 些操作。

總之,貫穿三個重要日誌檔案中都有的就是相近的時間以及請求id,通過請求id,可以更快速的定位到問題及原因

通過以上三步,基本上就可以很快的定位出現問題的原因及資料。

mysql詳解日誌 MySQL日誌檔案詳解

概述 日誌檔案是mysql資料庫的重要組成部分。mysql有幾種不同的日誌檔案,通常包括錯誤日誌檔案,二進位制日誌,通用日誌,慢查詢日誌,等等。這些日誌可以幫助我們定位mysqld內部發生的事件,資料庫效能故障,記錄資料的變更歷史,使用者恢復資料庫等等。本文主要描述mysql的各種日誌檔案。mysq...

mysql 日誌詳解 MySQL日誌檔案詳解

概述 日誌檔案是mysql資料庫的重要組成部分。mysql有幾種不同的日誌檔案,通常包括錯誤日誌檔案,二進位制日誌,通用日誌,慢查詢日誌,等等。這些日誌可以幫助我們定位mysqld內部發生的事件,資料庫效能故障,記錄資料的變更歷史,使用者恢復資料庫等等。本文主要描述mysql的各種日誌檔案。1.錯誤...

mysql檔案詳解 MySQL日誌檔案詳解

概述 日誌檔案是mysql資料庫的重要組成部分。mysql有幾種不同的日誌檔案,通常包括錯誤日誌檔案,二進位制日誌,通用日誌,慢查詢日誌,等等。這些日誌可以幫助我們定位mysqld內部發生的事件,資料庫效能故障,記錄資料的變更歷史,使用者恢復資料庫等等。本文主要描述mysql的各種日誌檔案。1.錯誤...