[發明專利]一種日志文件的解析方法、裝置、介質及計算機設備有效
| 申請號: | 202010145599.3 | 申請日: | 2020-03-05 |
| 公開(公告)號: | CN113360467B | 公開(公告)日: | 2022-07-05 |
| 發明(設計)人: | 張磊 | 申請(專利權)人: | 武漢斗魚魚樂網絡科技有限公司 |
| 主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F16/16 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 姚萱萱 |
| 地址: | 430000 湖北省武漢市東湖新技術開發區軟件園東路*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 日志 文件 解析 方法 裝置 介質 計算機 設備 | ||
1.一種日志文件的解析方法,其特征在于,所述方法包括:
基于目標日志文件的文件名稱獲取所述目標日志文件;
對所述目標日志文件進行輪詢,在輪詢過程中,針對當前行日志,調用讀取函數讀取所述當前行日志的日志內容,并將所述當前行日志的日志內容賦值至預設的行變量;所述當前行日志為所述目標日志文件中的任意一行日志;
判斷所述行變量的值是否為空,若所述行變量的值不為空,則匹配所述目標日志文件的開始行日志內容;
若所述目標日志文件的開始行日志內容匹配成功,則判斷所述開始行日志內容的起始內容是否為符合預設要求的日志內容,若所述開始行日志內容的起始內容為符合預設要求的日志內容,則直接獲得所述開始行日志內容,將所述開始行日志內容添加至當前行集合中;
基于預設的循環策略,逐一獲取剩余行日志內容,將所述剩余行日志添加至所述當前行集合中;
基于預設的日志結構,利用預設的解析函數對所述當前行集合中的日志內容進行解析,獲取所述目標日志文件對應的解析結果;所述日志結構包括:[日志等級][日志打印時間][進程號,線程號][日志標簽TAG信息][文件名稱,文件方法名稱,行數][日志具體內容];
打印所述目標日志文件對應的解析結果;其中,所述當前行集合用于對多行日志內容進行換行處理,以在打印所述目標日志文件對應的解析結果時,能換行顯示所述目標日志文件中的各行日志內容;其中,
所述基于預設的日志結構,利用預設的解析函數對所述當前行集合中的日志內容進行解析,獲取所述目標日志文件對應的解析結果,包括:
獲取當前行集合中的日志內容組對應的目標字符串;
利用預設的篩選函數對所述目標字符串進行篩選,獲得第一字符串;
基于預設的第一分割符對所述第一字符串進行分割,獲得第一數組;
基于預設的截取函數對所述第一數組進行截取,獲得多個子數據,將所述多個子數據重新賦值至所述第一數組;
判斷所述第一數組的數據長度是否滿足預設的日志結構,若滿足,則基于預設的第二分割符對所述第一數組中的第四位數據進行分割,獲得第二數組;
判斷所述第二數組的數據長度是否滿足所述預設的日志結構,若滿足,則取出所述第二數組中的第零位數據、第一位數據及第二位數據,將所述第零位數據賦值給預設的文件名稱變量,將所述第一位數據賦值給預設的文件方法名稱變量,將所述第二位數據賦值給預設的行數變量;
調用預設的截取函數從所述第一數組中截取第五位數據到末位數據之間的數據,并拼接截取到的數據,形成第二字符串;
調用時間解析函數對所述第一數組中的第二位數據進行解析,獲得日志打印時間;
利用封裝函數將所述第一數組中的第零位數據、所述日志打印時間、所述第一數組中的第二位數據、所述第一數組中的第三位數據、所述預設的文件名稱變量、預設的文件方法名稱變量、預設的行數變量以及所述第二字符串封裝至預設的封裝對象中;
調用結果返回函數將封裝對象進行格式轉換并返回結果,所述結果為所述目標日志文件對應的解析結果;其中,所述第一數組中的第零位數據為日志等級,所述第一數組中的第二位數據為進程號及線程號;所述第一數組中的第三位數據為日志標簽TAG信息。
2.如權利要求1所述的方法,其特征在于,若所述開始行日志內容的起始內容為符合預設要求的日志內容,方法還包括:
調用第一時刻記錄函數記錄所述目標日志文件的解析開始時刻;
并在所述開始行日志內容解析完畢后,調用行標記函數將所述開始行日志內容的解析標記設置為預設的標識值。
3.如權利要求1所述的方法,其特征在于,若所述開始行日志內容的起始內容為不符合預設要求的日志內容,方法還包括:
判斷當前行集合中的日志內容長度是否大于0,若所述當前行集合中的日志內容長度大于0,則調用拷貝函數以深拷貝方式將所述日志內容從所述當前行集合中拷貝出;
利用預設的組裝函數將拷貝出的所述日志內容組裝成第三字符串;
利用預設的過濾函數對所述第三字符串進行過濾,獲得第四字符串;
調用清除函數清空所述當前行集合中的日志內容;
利用所述解析函數對所述第四字符串進行解析,獲得所述目標日志文件對應的解析結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚魚樂網絡科技有限公司,未經武漢斗魚魚樂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010145599.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:時鐘數據恢復裝置與時鐘數據恢復方法
- 下一篇:一種電動汽車電機控制切換系統





