[發(fā)明專利]一種日志文件的解析方法、裝置、介質(zhì)及計(jì)算機(jī)設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 202010145599.3 | 申請(qǐng)日: | 2020-03-05 |
| 公開(kāi)(公告)號(hào): | CN113360467B | 公開(kāi)(公告)日: | 2022-07-05 |
| 發(fā)明(設(shè)計(jì))人: | 張磊 | 申請(qǐng)(專利權(quán))人: | 武漢斗魚(yú)魚(yú)樂(lè)網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F16/18 | 分類號(hào): | G06F16/18;G06F16/16 |
| 代理公司: | 北京眾達(dá)德權(quán)知識(shí)產(chǎn)權(quán)代理有限公司 11570 | 代理人: | 姚萱萱 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)開(kāi)發(fā)區(qū)軟件園東路*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 日志 文件 解析 方法 裝置 介質(zhì) 計(jì)算機(jī) 設(shè)備 | ||
本發(fā)明提供一種日志文件的解析方法、裝置、介質(zhì)及計(jì)算機(jī)設(shè)備,方法包括:對(duì)目標(biāo)日志文件進(jìn)行輪詢,讀取當(dāng)前行日志的日志內(nèi)容;判斷行變量的值是否為空,若不為空,匹配目標(biāo)日志文件的開(kāi)始行日志內(nèi)容;若開(kāi)始行日志內(nèi)容匹配成功,則判斷開(kāi)始行日志內(nèi)容的起始內(nèi)容是否為符合預(yù)設(shè)要求的日志內(nèi)容,若為符合預(yù)設(shè)要求的日志內(nèi)容,則將開(kāi)始行日志內(nèi)容添加至當(dāng)前行集合中;逐一獲取剩余行日志內(nèi)容,將剩余行日志添加至當(dāng)前行集合中;基于預(yù)設(shè)的日志結(jié)構(gòu),對(duì)當(dāng)前行集合中的日志內(nèi)容進(jìn)行解析,獲取并打印目標(biāo)日志文件對(duì)應(yīng)的解析結(jié)果;如此,可對(duì)目標(biāo)日志文件進(jìn)行自動(dòng)解析,獲得各行日志內(nèi)容的解析結(jié)果,這樣全自動(dòng)的解析方式提高了日志文件的解析效率。
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)分析技術(shù)領(lǐng)域,尤其涉及一種日志文件的解析方法、裝置、介質(zhì)及計(jì)算機(jī)設(shè)備。
背景技術(shù)
Android系統(tǒng)中,各應(yīng)用在開(kāi)發(fā)和測(cè)試的過(guò)程中,會(huì)生成大量的日志信息,比如警告日志信息、故障日志信息等等。那么如果出現(xiàn)崩潰crash或者其他的故障問(wèn)題,則可以通過(guò)查找相應(yīng)的日志信息來(lái)確定相應(yīng)的引起故障的原因,從而排除BUG。
現(xiàn)有技術(shù)中,各種各樣的Android日志信息通常是混亂在一起的,一般是利用人工對(duì)照日志文件進(jìn)行分析處理,這樣就導(dǎo)致無(wú)法對(duì)日志信息進(jìn)行高效快速的分析,不但增加了人工勞動(dòng)強(qiáng)度,也不能確保分析效率。并且,人工分析處理時(shí),難免會(huì)有誤差,進(jìn)而導(dǎo)致分析的精度也不能得到保證。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種日志文件的解析方法、裝置、介質(zhì)及計(jì)算機(jī)設(shè)備,用于解決現(xiàn)有技術(shù)中利用人工對(duì)安卓日志進(jìn)行分析時(shí),分析效率低且分析精度得不到確保的技術(shù)問(wèn)題。
本發(fā)明提供一種日志文件的解析方法,所述方法包括:
基于目標(biāo)日志文件的文件名稱獲取所述目標(biāo)日志文件;
對(duì)所述目標(biāo)日志文件進(jìn)行輪詢,在輪詢過(guò)程中,針對(duì)當(dāng)前行日志,調(diào)用讀取函數(shù)讀取所述當(dāng)前行日志的日志內(nèi)容,并將所述當(dāng)前行日志的日志內(nèi)容賦值至預(yù)設(shè)的行變量;所述當(dāng)前行日志為所述目標(biāo)日志文件中的任意一行日志;
判斷所述行變量的值是否為空,若所述行變量的值不為空,則匹配所述目標(biāo)日志文件的開(kāi)始行日志內(nèi)容;
若所述目標(biāo)日志文件的開(kāi)始行日志內(nèi)容匹配成功,則判斷所述開(kāi)始行日志內(nèi)容的起始內(nèi)容是否為符合預(yù)設(shè)要求的日志內(nèi)容,若所述開(kāi)始行日志內(nèi)容的起始內(nèi)容為符合預(yù)設(shè)要求的日志內(nèi)容,則直接獲得所述開(kāi)始行日志內(nèi)容,將所述開(kāi)始行日志內(nèi)容添加至當(dāng)前行集合中;
基于預(yù)設(shè)的循環(huán)策略,逐一獲取剩余行日志內(nèi)容,將所述剩余行日志添加至所述當(dāng)前行集合中;
基于預(yù)設(shè)的日志結(jié)構(gòu),利用預(yù)設(shè)的解析函數(shù)對(duì)所述當(dāng)前行集合中的日志內(nèi)容進(jìn)行解析,獲取所述目標(biāo)日志文件對(duì)應(yīng)的解析結(jié)果;所述日志結(jié)構(gòu)包括:[日志等級(jí)][日志打印時(shí)間][進(jìn)程號(hào),線程號(hào)][日志標(biāo)簽TAG信息][文件名稱,文件方法名稱,行數(shù)][日志具體內(nèi)容];
打印所述目標(biāo)日志文件對(duì)應(yīng)的解析結(jié)果;其中,所述當(dāng)前行集合用于對(duì)多行日志內(nèi)容進(jìn)行換行處理,以在打印所述目標(biāo)日志文件對(duì)應(yīng)的解析結(jié)果時(shí),能換行顯示所述目標(biāo)日志文件中的各行日志內(nèi)容。
可選的,若所述開(kāi)始行日志內(nèi)容的起始內(nèi)容為符合預(yù)設(shè)要求的日志內(nèi)容,方法還包括:
調(diào)用第一時(shí)刻記錄函數(shù)記錄所述目標(biāo)日志文件的解析開(kāi)始時(shí)刻;
并在所述開(kāi)始行日志內(nèi)容解析完畢后,調(diào)用行標(biāo)記函數(shù)將所述開(kāi)始行日志內(nèi)容的解析標(biāo)記設(shè)置為預(yù)設(shè)的標(biāo)識(shí)值。
可選的,所述基于預(yù)設(shè)的日志結(jié)構(gòu),利用預(yù)設(shè)的解析函數(shù)對(duì)所述當(dāng)前行集合中的日志內(nèi)容進(jìn)行解析,獲取所述目標(biāo)日志文件對(duì)應(yīng)的解析結(jié)果,包括:
獲取當(dāng)前行集合中的日志內(nèi)容組對(duì)應(yīng)的目標(biāo)字符串;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚(yú)魚(yú)樂(lè)網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚(yú)魚(yú)樂(lè)網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010145599.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種基于精簡(jiǎn)策略的集群系統(tǒng)的日志管理優(yōu)化方法
- 日志分離方法及裝置
- 日志服務(wù)器處理日志的方法和裝置
- 一種基于負(fù)載均衡的文件系統(tǒng)日志模型
- 日志生成方法、應(yīng)用服務(wù)器、日志服務(wù)器及日志生成系統(tǒng)
- 一種多線程日志輸出的方法及裝置
- 一種日志分析方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 日志解析方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 日志處理方法及設(shè)備
- 一種日志檢測(cè)方法、裝置、終端及服務(wù)器
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





