本發明專利技術公開了一種系統崩潰日志分類方法、裝置、電子設備及存儲介質,用于解決現有的自動駕駛系統崩潰日志分析方式人力成本高、效率低下、分析人員主觀性強且容易遺漏隱蔽的系統崩潰的技術問題。本發明專利技術包括:獲取自動駕駛系統的多個系統崩潰日志;從系統崩潰日志中提取關鍵崩潰信息;根據關鍵崩潰信息生成系統崩潰日志的類型id;根據類型id對所有系統崩潰日志進行分類,得到分類結果。本發明專利技術通過對冗雜繁復的系統崩潰日志進行清洗,構造出關鍵崩潰信息,最終為每一個系統崩潰日志生成類型id,從而可以基于類型id對系統崩潰日志進行分類,為開發者進行數據統計提供客觀的數據統計結果。同時可有效避免遺漏隱蔽的系統崩潰日志。同時可有效避免遺漏隱蔽的系統崩潰日志。同時可有效避免遺漏隱蔽的系統崩潰日志。
【技術實現步驟摘要】
一種系統崩潰日志分類方法、裝置、電子設備及存儲介質
[0001]本專利技術涉及日志處理
,尤其涉及一種系統崩潰日志分類方法、裝置、電子設備及存儲介質。
技術介紹
[0002]現有技術中,當系統發生崩潰時,崩潰信息會上傳到數據庫中,便于開發者查看、分析崩潰原因以及修復問題。
[0003]自動駕駛系統對穩定性要求特別高,但是由于系統過于復雜,如果發生系統崩潰事件,難以快速高效地定位到問題。又由于自動駕駛路側的崩潰日志是冗雜繁復的,如果依靠人力來進行日志分析,其效率會比較低下,而且不同人對日志的分析依據不同,對于崩潰日志的分析存在主觀上的差異。此外,由于人力分析嚴重依賴開發者的經驗,因此,一些隱蔽的系統崩潰可能會被遺漏。
技術實現思路
[0004]本專利技術提供了一種系統崩潰日志分類方法、裝置、電子設備及存儲介質,用于解決現有的自動駕駛系統崩潰日志分析方式人力成本高、效率低下、分析人員主觀性強且容易遺漏隱蔽的系統崩潰的技術問題。
[0005]本專利技術提供了一種系統崩潰日志分類方法,包括:
[0006]獲取自動駕駛系統的多個系統崩潰日志;
[0007]從所述系統崩潰日志中提取關鍵崩潰信息;
[0008]根據所述關鍵崩潰信息生成所述系統崩潰日志的類型id;
[0009]根據所述類型id對所有所述系統崩潰日志進行分類,得到分類結果。
[0010]可選地,所述獲取自動駕駛系統的多個崩潰日志的步驟,包括:
[0011]獲取所述自動駕駛系統的所有路測日志文件;
[0012]按照時間順序依次掃描所述路測日志文件,從所述路測日志文件中提取起始點標識和結束點標識;
[0013]按照時間順序,將以所述起始點標識為起點,相鄰的結束點標識為終點的區間之間的日志作為系統崩潰日志。
[0014]可選地,所述系統崩潰日志包括多行日志數據;所述從所述系統崩潰日志中提取關鍵崩潰信息的步驟,包括:
[0015]獲取所述系統崩潰日志的時間信息;
[0016]按照所述時間信息依次遍歷所述系統崩潰日志的每一行日志數據,提取所述日志數據的崩潰入口函數名和程序庫名;
[0017]按照時間順序排列所述系統崩潰日志每一行日志數據的崩潰入口函數名和程序庫名,生成所述系統崩潰日志的關鍵崩潰信息。
[0018]可選地,所述根據所述關鍵崩潰信息生成所述系統崩潰日志的類型id的步驟,包
括:
[0019]將所述關鍵崩潰信息轉化為字符串;
[0020]生成所述字符串的哈希值,并將所述哈希值作為所述系統崩潰日志的類型id。
[0021]可選地,所述根據所述類型id對所有所述系統崩潰日志進行分類,得到分類結果的步驟,包括:
[0022]將具有相同類型id的系統崩潰日志劃分為同一個聚類,得到所有所述系統崩潰日志的分類結果。
[0023]可選地,所述根據所述類型id對所有所述系統崩潰日志進行分類,得到分類結果的步驟之后,還包括:
[0024]根據所述分類結果對所有所述系統崩潰日志進行去重,得到去重結果。
[0025]本專利技術還提供了一種系統崩潰日志分類裝置,包括:
[0026]系統崩潰日志獲取模塊,用于獲取自動駕駛系統的多個系統崩潰日志;
[0027]關鍵崩潰信息提取模塊,用于從所述系統崩潰日志中提取關鍵崩潰信息;
[0028]類型id生成模塊,用于根據所述關鍵崩潰信息生成所述系統崩潰日志的類型id;
[0029]分類模塊,用于根據所述類型id對所有所述系統崩潰日志進行分類,得到分類結果。
[0030]可選地,所述系統崩潰日志獲取模塊,包括:
[0031]路測日志文件獲取子模塊,用于獲取所述自動駕駛系統的所有路測日志文件;
[0032]起始點標識和結束點標識提取子模塊,用于按照時間順序依次掃描所述路測日志文件,從所述路測日志文件中提取起始點標識和結束點標識;
[0033]系統崩潰日志獲取子模塊,用于按照時間順序,將以所述起始點標識為起點,相鄰的結束點標識為終點的區間之間的日志作為系統崩潰日志。
[0034]本專利技術還提供了一種電子設備,所述設備包括處理器以及存儲器:
[0035]所述存儲器用于存儲程序代碼,并將所述程序代碼傳輸給所述處理器;
[0036]所述處理器用于根據所述程序代碼中的指令執行如上任一項所述的系統崩潰日志分類方法。
[0037]本專利技術還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質用于存儲程序代碼,所述程序代碼用于執行如上任一項所述的系統崩潰日志分類方法。
[0038]從以上技術方案可以看出,本專利技術具有以下優點:本專利技術提供了一種系統崩潰日志分類方法,包括:獲取自動駕駛系統的多個系統崩潰日志;從系統崩潰日志中提取關鍵崩潰信息;根據關鍵崩潰信息生成系統崩潰日志的類型id;根據類型id對所有系統崩潰日志進行分類,得到分類結果。本專利技術通過對冗雜繁復的自動駕駛系統的系統崩潰日志進行清洗,構造出關鍵崩潰信息,最終為每一個系統崩潰日志生成類型id,從而可以基于類型id對系統崩潰日志進行分類,為開發者進行數據統計提供客觀的數據統計結果。同時,本專利技術對系統崩潰日志的分類并不依賴于開發者的經歷,可有效避免遺漏隱蔽的系統崩潰日志。
附圖說明
[0039]為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本
專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
[0040]圖1為本專利技術實施例提供的一種系統崩潰日志分類方法的步驟流程圖;
[0041]圖2為本專利技術另一實施例提供的一種系統崩潰日志分類方法的步驟流程圖;
[0042]圖3為本專利技術實施例提供的一種系統崩潰日志分類裝置的結構框圖。
具體實施方式
[0043]本專利技術實施例提供了一種系統崩潰日志分類方法、裝置、電子設備及存儲介質,用于解決現有的自動駕駛系統崩潰日志分析方式人力成本高、效率低下、分析人員主觀性強且容易遺漏隱蔽的系統崩潰的技術問題。
[0044]為使得本專利技術的專利技術目的、特征、優點能夠更加的明顯和易懂,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本專利技術一部分實施例,而非全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本專利技術保護的范圍。
[0045]請參閱圖1,圖1為本專利技術實施例提供的一種系統崩潰日志分類方法的步驟流程圖。
[0046]本專利技術提供的一種系統崩潰日志分類方法,具體可以包括以下步驟:
[0047]步驟101,獲取自動駕駛系統的多個系統崩潰日志;
[0048]自動駕駛系統,是指車輛駕駛本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種系統崩潰日志分類方法,其特征在于,包括:獲取自動駕駛系統的多個系統崩潰日志;從所述系統崩潰日志中提取關鍵崩潰信息;根據所述關鍵崩潰信息生成所述系統崩潰日志的類型id;根據所述類型id對所有所述系統崩潰日志進行分類,得到分類結果。2.根據權利要求1所述的方法,其特征在于,所述獲取自動駕駛系統的多個崩潰日志的步驟,包括:獲取所述自動駕駛系統的所有路測日志文件;按照時間順序依次掃描所述路測日志文件,從所述路測日志文件中提取起始點標識和結束點標識;按照時間順序,將以所述起始點標識為起點,相鄰的結束點標識為終點的區間之間的日志作為系統崩潰日志。3.根據權利要求1所述的方法,其特征在于,所述系統崩潰日志包括多行日志數據;所述從所述系統崩潰日志中提取關鍵崩潰信息的步驟,包括:獲取所述系統崩潰日志的時間信息;按照所述時間信息依次遍歷所述系統崩潰日志的每一行日志數據,提取所述日志數據的崩潰入口函數名和程序庫名;按照時間順序排列所述系統崩潰日志每一行日志數據的崩潰入口函數名和程序庫名,生成所述系統崩潰日志的關鍵崩潰信息。4.根據權利要求1所述的方法,其特征在于,所述根據所述關鍵崩潰信息生成所述系統崩潰日志的類型id的步驟,包括:將所述關鍵崩潰信息轉化為字符串;生成所述字符串的哈希值,并將所述哈希值作為所述系統崩潰日志的類型id。5.根據權利要求1所述的方法,其特征在于,所述根據所述類型id對所有所述系統崩潰日志進行分類,得到分類結果的步驟,包括:將具有相同類型id的系統崩潰日志劃分為同一個聚類,得到所有所述系統崩潰日志的分類結果。6....
【專利技術屬性】
技術研發人員:林曉生,
申請(專利權)人:廣州文遠知行科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。