在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.錯誤...