一種日志信息獲取并上傳分析的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及移動終端的技術(shù)領(lǐng)域,尤其涉及一種日志信息獲取并上傳分析的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著電子產(chǎn)品的發(fā)展和進步,手機的使用越來越普及,手機已經(jīng)成為人們生活中不可缺少的通信工具。然而,由于手機的應(yīng)用程序日益增多,所帶的系統(tǒng)模塊也變得越來越多,同時手機還支持第三方應(yīng)用程序安裝,導致系統(tǒng)的穩(wěn)定性越來越得到重視。現(xiàn)有技術(shù)中依賴于公司內(nèi)部少數(shù)測試人員的測試很難覆蓋所有的測試用例和模擬實際用戶的使用環(huán)境。特別是內(nèi)部終端用戶發(fā)生問題后,開發(fā)人員無法獲得有效的信息并及時準確定位發(fā)生的問題。
[0003]目前,雖有開發(fā)出智能手機關(guān)鍵日志自動抓取并上傳分析系統(tǒng),能夠及時將信息傳遞給系統(tǒng),然,該系統(tǒng)僅是將信息分類保存至數(shù)據(jù)庫中,導致數(shù)據(jù)庫保存了大量相同或相似的程序錯誤,進而導致工作人員需要重復(fù)查看及處理相同或相似的程序錯誤,直接影響工作效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供了一種日志信息獲取并上傳分析的方法及系統(tǒng),以保證處理人員能及時查看并處理系統(tǒng)發(fā)生程序錯誤的同時,還能有效避免數(shù)據(jù)庫中保存的程序錯誤信息過多。
[0005]為了解決上述技術(shù)問題,本發(fā)明采用的一種技術(shù)方案是,提供一種日志信息獲取并上傳分析的方法,包括:
[0006]移動終端開機后,檢測系統(tǒng)是否發(fā)生程序錯誤;
[0007]若檢測到發(fā)生程序錯誤,則將記錄程序錯誤的日志信息進行壓縮打包并上傳至服務(wù)器;
[0008]接收經(jīng)壓縮打包后的所述日志信息并解析獲取所述日志信息;
[0009]根據(jù)所述日志信息進行對比分析判斷數(shù)據(jù)庫中是否已存在相同或相似程序錯誤的數(shù)據(jù)條目,若數(shù)據(jù)庫中已存在相同或相似程序錯誤的數(shù)據(jù)條目,則將所述日志信息保存到對應(yīng)的數(shù)據(jù)條目中;若數(shù)據(jù)庫中不存在相同或相似程序錯誤的數(shù)據(jù)條目,則新增數(shù)據(jù)條目并在新增數(shù)據(jù)條目下保存所述日志信息,其中所述數(shù)據(jù)條目定義為相同或相似的程序錯誤的日志信息的集合,即每一所述數(shù)據(jù)條目中包括多個相同或相似的程序錯誤的日志信息;
[0010]每一所述數(shù)據(jù)條目下的日志信息的數(shù)量保持在小于或等于閾值,所述閾值定義為根據(jù)需求設(shè)置每一數(shù)據(jù)條目下保存所述日志信息的最多的數(shù)量。
[0011]其中,所述移動終端開機后,檢測系統(tǒng)是否發(fā)生程序錯誤的步驟,具體為:
[0012]移動終端開機后,檢測系統(tǒng)是否發(fā)生程序錯誤,若所述移動終端的系統(tǒng)在運行過程中出現(xiàn)異常,則判斷為發(fā)生程序錯誤,發(fā)送通知消息。
[0013]其中,所述若檢測到發(fā)生程序錯誤,則將記錄程序錯誤的日志信息上傳至服務(wù)器的步驟,具體為:
[0014]若檢測到發(fā)生程序錯誤,接收到所述通知消息;
[0015]根據(jù)所述通知信息中的生成時間追溯到記錄程序錯誤的指定第一文件目錄中對應(yīng)時間段的日志信息;
[0016]根據(jù)所述日志信息判別所述程序錯誤的程序錯誤類型;
[0017]將所述日志信息分類保存到相同或相似程序錯誤類型的第二文件目錄中,生成第二文件,其中所述日志信息至少包括移動終端的MEI碼、用戶電話號碼信息、包名、版本號、程序出錯時間、程序錯誤的關(guān)鍵信息及主日志;
[0018]將所述第二文件進行壓縮打包,并將壓縮打包后的第二文件發(fā)送至服務(wù)器。
[0019]其中,所述服務(wù)器對所述壓縮打包后的第二文件進行解析,獲取所述日志信息的步驟之后,進一步包括步驟:
[0020]根據(jù)所述日志信息判斷所述程序錯誤是否為黑名單應(yīng)用程序中的程序錯誤,若所述程序錯誤不是黑名單應(yīng)用程序中的程序錯誤,則進行后續(xù)步驟;若所述程序錯誤是黑名單應(yīng)用程序中的程序錯誤,則不再對所述程序錯誤的日志信息進行后續(xù)步驟,其中所述黑名單應(yīng)用程序定義為發(fā)生程序錯誤不需進行處理的應(yīng)用程序;
[0021 ]將日志信息保存至相同或相似程序錯誤的數(shù)據(jù)條目的步驟之后,包括步驟:
[0022]數(shù)據(jù)庫中新增一個日志信息后,自動生成反饋信息并發(fā)送至漏洞管理系統(tǒng),以使所述漏洞管理系統(tǒng)根據(jù)所述反饋信息創(chuàng)建對應(yīng)的漏洞項目,并通知相應(yīng)處理人員,所述漏洞項目至少包括創(chuàng)建時間、標題、內(nèi)容及相應(yīng)處理人員信息。
[0023]其中,所述程序錯誤類型至少包括程序未響應(yīng)ANR、自發(fā)性錯誤NE、Java錯誤JE以及強制性關(guān)閉錯誤FC。
[0024]其中,所述每一所述數(shù)據(jù)條目下的日志信息的數(shù)量保持在小于或等于閾值的步驟,具體為:
[0025]所述數(shù)據(jù)條目中每新增一個日志信息,則在所述數(shù)據(jù)條目中日志信息原有的數(shù)量上加I;
[0026]當所述數(shù)據(jù)條目中的日志信息的數(shù)量達到所述閾值后,則后續(xù)的日志信息不再保存至所述數(shù)據(jù)條目中或更新所述數(shù)據(jù)條目中的日志信息,其中所述更新所述數(shù)據(jù)條目中的日志信息定義為當所述數(shù)據(jù)條目中的日志信息的數(shù)量達到所述閾值時,則將最新的日志信息進行保存,同時將所述數(shù)據(jù)條目中保存日期最久的日志信息進行刪除,以保持所述數(shù)據(jù)條目中的日志信息的數(shù)量等于所述閾值。
[0027]為了解決上述技術(shù)問題,本發(fā)明采用的另一種技術(shù)方案是,提供一種日志信息獲取并上傳分析的系統(tǒng),包括:
[0028]程序錯誤檢測模塊,用于在移動終端開機后,檢測系統(tǒng)是否發(fā)生程序錯誤;
[0029]日志信息處理模塊,用于在檢測到發(fā)生程序錯誤時,將記錄程序錯誤的日志信息進行壓縮打包并上傳至服務(wù)器;
[0030]日志信息獲取模塊,用于接收經(jīng)壓縮打包后的所述日志信息并解析獲取所述日志信息;
[0031]日志信息保存模塊,用于根據(jù)所述日志信息進行對比分析判斷數(shù)據(jù)庫中是否已存在相同或相似程序錯誤的數(shù)據(jù)條目,在數(shù)據(jù)庫中已存在相同或相似程序錯誤的數(shù)據(jù)條目時,則將所述日志信息保存到對應(yīng)的數(shù)據(jù)條目中;在數(shù)據(jù)庫中不存在相同或相似程序錯誤的數(shù)據(jù)條目時,則新增數(shù)據(jù)條目并在新增數(shù)據(jù)條目下保存所述日志信息,其中所述數(shù)據(jù)條目定義相同或相似的程序錯誤的日志信息的集合,即每一所述數(shù)據(jù)條目中包括多個相同或相似的程序錯誤的日志信息;
[0032]日志信息計數(shù)模塊,用于將每一所述數(shù)據(jù)條目下的日志信息的數(shù)量保持在小于或等于閾值,所述閾值定義為根據(jù)需求設(shè)置每一數(shù)據(jù)條目下保存所述日志信息的最多的數(shù)量。
[0033]其中,程序錯誤檢測模塊進一步包括:
[0034]程序錯誤通知單元,用于在所述移動終端的系統(tǒng)在運行過程中出現(xiàn)異常時,則判斷為發(fā)生程序錯誤,發(fā)送通知消息;
[0035]所述日志信息處理模塊進一步包括:
[0036]通知信息接收單元,用于在檢測到發(fā)生程序錯誤時,接收程序錯誤通知單元發(fā)送的所述通知信息;
[0037]日志信息追溯單元,用于根據(jù)所述通知信息中的生成時間追溯到記錄程序錯誤的指定第一文件目錄中對應(yīng)時間段的日志信息;
[0038]程序錯誤類型判斷單元,用于根據(jù)所述日志信息判別所述程序錯誤的程序錯誤類型;
[0039]第二文件創(chuàng)建單元,用于將所述日志信息分類保存到相同或相似程序錯誤類型的第二文件目錄中,生成第二文件,其中所述日志信息至少包括移動終端的MEI碼、用戶電話號碼信息、包名、版本號、程序出錯時間、程序錯誤的關(guān)鍵信息及主日志;
[0040]第二文件上傳單元,用于將所述第二文件進行壓縮打包,并將壓縮打包后的第二文件發(fā)送至服務(wù)器。
[0041 ]其中,所述系統(tǒng)進一步包括日志信息判斷模塊,用于根據(jù)所述日志信息判斷所述程序錯誤是否為黑名單應(yīng)用程序中的程序錯誤,若所述程序錯誤不是黑名單應(yīng)用程序中的程序錯誤,則通知所述日志信息保存模塊進行保存所述日志信息的動作;若所述程序錯誤是黑名單應(yīng)用程序中的程序錯誤,則不再對所述程序錯誤的日志信息進行后續(xù)步驟,其中所述黑名單應(yīng)用程序定義為發(fā)生程序錯誤不需進行處理的應(yīng)用程序;
[0042]所述系統(tǒng)進一步包括反饋信息生成模塊,用于當數(shù)據(jù)庫中新增一個日志信息時,自動生成反饋信息并發(fā)送至漏洞管理系統(tǒng),以使所述漏洞管理系統(tǒng)根據(jù)所述反饋信息創(chuàng)建對應(yīng)的漏洞項目,并通知相應(yīng)處理人員,所述漏洞項目至少包括創(chuàng)建時間、標題、內(nèi)容及相應(yīng)處理人員信息。
[0043]其中,所述日志信息計數(shù)模塊進一步包括:
[0044]日志信息計數(shù)單元,用于當所述數(shù)據(jù)條目中每新增一個日志信息時,則在所述數(shù)據(jù)條目中日志信息原有的數(shù)量上加I;
[0045]日志信息數(shù)量保持單元,用于在所述數(shù)據(jù)條目中的日志信息的數(shù)量達到所述閾值時,通知所述日志信息保存模塊不再保存后續(xù)的日志信息至所述數(shù)據(jù)條目中或更新所述數(shù)據(jù)條目中的日志信息,其中所述更新所述數(shù)據(jù)條目中的日志信息定義為當所述數(shù)據(jù)條目中的日志信息的數(shù)量達到所述閾值時,則將最新的日志信息進行保存,同時將所述數(shù)據(jù)條目中保存日期最久的日志信息進行刪除,以保持所述數(shù)據(jù)條目中的日志信息的數(shù)量等于所述閾值。
[0046]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明提供的日志信息獲