置。比如,出現(xiàn)空指針的具體位置、系統(tǒng)進(jìn)程中央處理器(CPU)占用率是多少從而導(dǎo)致了程序未響應(yīng)錯誤。
[0093]所述日志信息獲取模塊103用于接收經(jīng)壓縮打包后的所述日志信息并解析獲取所述日志信息。
[0094]所述日志信息保存模塊104用于根據(jù)所述日志信息進(jìn)行對比分析判斷數(shù)據(jù)庫中是否已存在相同或相似程序錯誤的數(shù)據(jù)條目,在數(shù)據(jù)庫中已存在相同或相似程序錯誤的數(shù)據(jù)條目時,則將所述日志信息保存到對應(yīng)的數(shù)據(jù)條目中;在數(shù)據(jù)庫中不存在相同或相似程序錯誤的數(shù)據(jù)條目時,則新增數(shù)據(jù)條目并在新增數(shù)據(jù)條目下保存所述日志信息,其中所述數(shù)據(jù)條目定義相同或相似的程序錯誤的日志信息的集合,即每一所述數(shù)據(jù)條目中包括多個相同或相似的程序錯誤的日志信息。
[0095]所述日志信息計數(shù)模塊105用于將每一所述數(shù)據(jù)條目下的日志信息的數(shù)量保持在小于或等于閾值,所述閾值定義為根據(jù)需求設(shè)置每一數(shù)據(jù)條目下保存所述日志信息的最多的數(shù)量。
[0096]本實施方式提供的日志信息獲取并上傳分析的系統(tǒng)通過所述日志信息處理模塊102及時將程序錯誤的日志信息上傳至所述服務(wù)器,以使處理人員就可以及時獲取所述程序錯誤及所述程序錯誤的關(guān)鍵信息,以及時處理所述程序錯誤,從而便于加強(qiáng)移動終端系統(tǒng)和移動模塊的穩(wěn)定性;所述日志信息保存模塊104將相同或相似的程序錯誤保存在同一數(shù)據(jù)條目中,且所述日志信息計數(shù)模塊105將每一數(shù)據(jù)條目中的日志信息的數(shù)量保持在所述閾值范圍之內(nèi),可有效避免每一數(shù)據(jù)條目中的日志信息的量過多而造成重復(fù)查看,在精簡系統(tǒng)的同時還有利于提高處理人員的處理效率。
[0097]請參閱圖4,本發(fā)明提供的一種日志信息獲取并上傳分析的系統(tǒng)200的第二實施方式,在第一實施方式的基礎(chǔ)上進(jìn)一步包括:日志信息判斷模塊40及反饋信息生成模塊60。
[0098]所述程序錯誤檢測模塊10進(jìn)一步包括程序錯誤通知單元11,用于在所述移動終端的系統(tǒng)在運(yùn)行過程中出現(xiàn)異常時,則判斷為發(fā)生程序錯誤,發(fā)送通知消息。
[0099]所述日志信息處理模塊20進(jìn)一步包括:
[0100]通知信息接收單元21,用于在檢測到發(fā)生程序錯誤時,接收程序錯誤通知單元發(fā)送的所述通知信息。其中,所述通知消息包括程序錯誤的關(guān)鍵信息,比如,出現(xiàn)空指針的具體位置、系統(tǒng)進(jìn)程中央處理器(CPU)占用率是多少從而導(dǎo)致了程序未響應(yīng)錯誤。
[0101]日志信息追溯單元22,用于根據(jù)所述通知信息中的生成時間追溯到記錄程序錯誤的指定第一文件目錄中對應(yīng)時間段的日志信息。所述第一文件目錄為移動終端的緩存文件目錄,如Date/Anr或Date/Tomestone,當(dāng)移動終端啟動時,所述第一件目錄會自動生成記錄運(yùn)行數(shù)據(jù)的第一文件。
[0102]程序錯誤類型判斷單元23,用于根據(jù)所述日志信息判別所述程序錯誤的程序錯誤類型。所述程序錯誤類型至少包括程序未響應(yīng)ANR、自發(fā)性錯誤NE、Java錯誤JE以及強(qiáng)制性關(guān)閉錯誤FC。
[0103]第二文件創(chuàng)建單元24,用于將所述日志信息分類保存到相同或相似程序錯誤類型的第二文件目錄中,生成第二文件。
[0104]第二文件上傳單元25,用于將所述第二文件進(jìn)行壓縮打包,并將壓縮打包后的第二文件發(fā)送至服務(wù)器。
[0105]所述日志信息判斷模塊40用于根據(jù)所述日志信息判斷所述程序錯誤是否為黑名單應(yīng)用程序中的程序錯誤,若所述程序錯誤不是黑名單應(yīng)用程序中的程序錯誤,則通知所述日志信息保存模塊50進(jìn)行保存所述日志信息的動作;若所述程序錯誤是黑名單應(yīng)用程序中的程序錯誤,則不再對所述程序錯誤的日志信息進(jìn)行后續(xù)步驟,其中所述黑名單應(yīng)用程序定義為發(fā)生程序錯誤不需進(jìn)行處理的應(yīng)用程序。
[0106]反饋信息生成模塊60用于當(dāng)數(shù)據(jù)庫中新增一個日志信息時,自動生成反饋信息并發(fā)送至漏洞管理系統(tǒng),以使所述漏洞管理系統(tǒng)根據(jù)所述反饋信息創(chuàng)建對應(yīng)的漏洞項目,并通知相應(yīng)處理人員,所述漏洞項目至少包括創(chuàng)建時間、標(biāo)題、內(nèi)容及相應(yīng)處理人員信息。
[0107]所述日志信息計數(shù)模塊70進(jìn)一步包括:
[0108]日志信息計數(shù)單元71,用于當(dāng)所述數(shù)據(jù)條目中每新增一個日志信息時,則在所述數(shù)據(jù)條目中日志信息原有的數(shù)量上加I。
[0109]日志信息數(shù)量保持單元72,用于在所述數(shù)據(jù)條目中的日志信息的數(shù)量達(dá)到所述閾值時,通知所述日志信息保存模塊50不再保存后續(xù)的日志信息至所述數(shù)據(jù)條目中或更新所述數(shù)據(jù)條目中的日志信息,其中所述更新所述數(shù)據(jù)條目中的日志信息定義為當(dāng)所述數(shù)據(jù)條目中的日志信息的數(shù)量達(dá)到所述閾值時,則將最新的日志信息進(jìn)行保存,同時將所述數(shù)據(jù)條目中保存日期最久的日志信息進(jìn)行刪除,以保持所述數(shù)據(jù)條目中的日志信息的數(shù)量等于所述閾值。
[0110]本實施方式提供的日志信息獲取并上傳分析的系統(tǒng)通過程序錯誤檢測模塊10及時檢測系統(tǒng)是否出錯,并通過所述日志信息處理模塊20及時將程序錯誤的日志信息上傳至所述服務(wù)器,每新增一個日志信息反饋信息生成模塊60就會生成并發(fā)送反饋信息至漏洞管理系統(tǒng),由漏洞管理系統(tǒng)通知相應(yīng)的處理人員,以使處理人員就可以及時獲取所述程序錯誤及所述程序錯誤的關(guān)鍵信息,以及時處理所述程序錯誤,從而便于加強(qiáng)移動終端系統(tǒng)和移動模塊的穩(wěn)定性;所述日志信息判斷模塊40對黑名單應(yīng)用程序的程序錯誤的日志信息進(jìn)行過濾,且通過所述日志信息計數(shù)模塊70把每一數(shù)據(jù)庫中的日志信息的數(shù)量保持在閾值范圍內(nèi),可有效避免每一數(shù)據(jù)條目中的日志信息的量過多而造成重復(fù)查看,在精簡系統(tǒng)的同時還有利于提高處理人員的處理效率。
[0111]請參閱圖5,本發(fā)明提供的一種日志信息獲取并上傳分析的系統(tǒng)300包括:第一處理器301、第一存儲器302、第二處理器304及第二存儲器305。其中,所述第一存儲器302與第一處理器301耦合,所述第二存儲器305與所述第二處理器304耦合。
[0112]所述第一處理器301用于在移動終端開機(jī)后,檢測系統(tǒng)是否發(fā)生程序錯誤。
[0113]具體的,所述第一處理器301用于在所述移動終端的系統(tǒng)在運(yùn)行過程中出現(xiàn)異常時,則判斷為發(fā)生程序錯誤,發(fā)送通知消息。
[0114]所述第一處理器301還用于在檢測到發(fā)生程序錯誤時,將記錄程序錯誤的日志信息進(jìn)行壓縮打包并上傳至服務(wù)器。其中所述日志信息至少包括移動終端的MEI碼、用戶電話號碼信息、包名、版本號、程序出錯時間、程序錯誤的關(guān)鍵信息及主日志。
[0115]具體的,所述第一處理器301用于在檢測到發(fā)生程序錯誤時,接收程序錯誤通知單元發(fā)送的所述通知信息;根據(jù)所述通知信息中的生成時間追溯到記錄程序錯誤的指定第一文件目錄中對應(yīng)時間段的日志信息;根據(jù)所述日志信息判別所述程序錯誤的程序錯誤類型;將所述日志信息分類保存到相同或相似程序錯誤類型的第二文件目錄中,生成第二文件;將所述第二文件進(jìn)行壓縮打包,并將壓縮打包后的第二文件發(fā)送至服務(wù)器。
[0116]所述第一存儲器302用于存儲所述第一文件目錄中的日志信息及所述第二文件目錄中的第二文件。
[0117]所述第二處理器304接收所述第一處理器301發(fā)送的所述壓縮打包后的第二文件并解析獲取所述日志信息。
[0118]所述第二處理器304還用于根據(jù)所述日志信息判斷所述程序錯誤是否為黑名單應(yīng)用程序中的程序錯誤,若所述程序錯誤不是黑名單應(yīng)用程序中的程序錯誤,則進(jìn)行保存所述日志信息的動作;若所述程序錯誤是黑名單應(yīng)用程序中的程序錯誤,則不再對所述程序錯誤的日志信息進(jìn)行后續(xù)步驟,其中所述黑名單應(yīng)用程序定義為發(fā)生程序錯誤不需進(jìn)行處理的應(yīng)用程序。
[0119]所述第二處理器304還用于根據(jù)所述日志信息進(jìn)行對比分析判斷數(shù)據(jù)庫中是否已存在相同或相似程序錯誤的數(shù)據(jù)條目,在數(shù)據(jù)庫中已存在相同或相似程序錯誤的數(shù)據(jù)條目時,則將所述日志信息保存到對應(yīng)的數(shù)據(jù)條目中;在數(shù)據(jù)庫中不存在相同或相似程序錯誤的數(shù)據(jù)條目時,則新增數(shù)據(jù)條目并在新增數(shù)據(jù)條目下保存所述日志信息,其中所述數(shù)據(jù)條目定義相同或相似的程序錯誤的日志信息的集合,即每一所述數(shù)據(jù)條目中包括多個相同或相似的程序錯誤的日志信息。
[0120]所述第二處理器304還用于當(dāng)數(shù)據(jù)庫中新增一個日志信息時,自動生成反饋信息并發(fā)送至漏洞管理系統(tǒng),以使所述漏洞管理系統(tǒng)根據(jù)所述反饋信息創(chuàng)建對應(yīng)的漏洞項目,并通知相應(yīng)處理人員,所述漏洞項目至少包括創(chuàng)建時間、標(biāo)題、內(nèi)容及相應(yīng)處理人員信息。[0121 ]所述第二處理器304還用于將每一所述數(shù)據(jù)條目下的日志信息的數(shù)量保持在小于或等于閾值,所述閾值定義為根據(jù)需求設(shè)置每一數(shù)據(jù)條目下保存所述日志信息的最多的數(shù)量。
[0122]具體的,所述處理器用于在當(dāng)所述數(shù)據(jù)條目中每新增一個日志信息時,則在所述數(shù)據(jù)條目中日志信息原有的數(shù)量上加I;在所述數(shù)據(jù)條目中的日志信息的數(shù)量達(dá)到所述閾值時,則不再保存后續(xù)的日志信息至所述數(shù)據(jù)條目中或更新所述數(shù)據(jù)條目中的日志信息,其中所述更新所述數(shù)據(jù)條目中的日志信息定義為當(dāng)所述數(shù)據(jù)條目中的日志信息的數(shù)量達(dá)到所述閾值時,則將最新的日志信息進(jìn)行保存,同時將所述數(shù)據(jù)條目中保存日期最久的日志信息進(jìn)行刪除,以保持所