一種基于軟件開發(fā)工具包監(jiān)控日志的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種基于軟件開發(fā)工具包監(jiān)控日志的方法、裝置及系統(tǒng),其中應(yīng)用于軟件開發(fā)工具包側(cè)的方法包括:軟件開發(fā)工具包接收移動終端客戶端發(fā)送的按照錯誤等級進(jìn)行分類后的日志數(shù)據(jù);軟件開發(fā)工具包對接收到的分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總;軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。通過移動終端客戶端進(jìn)行日志的收集,軟件開發(fā)工具包和服務(wù)器共同實現(xiàn)日志的上傳和接收,解決日志雜亂無章難以有效管理利用的問題,并優(yōu)化軟件開發(fā)工具包的上傳機(jī)制,同時可以解決弱網(wǎng)環(huán)境下多線程阻塞的問題。
【專利說明】
一種基于軟件開發(fā)工具包監(jiān)控日志的方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于軟件開發(fā)工具包監(jiān)控日志的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)時代的來臨,移動終端客戶端軟件成為信息技術(shù)領(lǐng)域的一個重要分支,該類軟件的特點是用戶群龐大,需要在不同的網(wǎng)絡(luò)環(huán)境,不同軟件、硬件環(huán)境下運(yùn)行,在運(yùn)行過程中有時候會出現(xiàn)接口返回錯誤、網(wǎng)絡(luò)錯誤、系統(tǒng)崩潰異常等情況,造成日志雜亂無章難以有效管理利用。目前尚無手段對該類問題進(jìn)行實時監(jiān)控,為了便于對該類問題進(jìn)行詳細(xì)了解,需建立一個移動終端客戶端錯誤日志監(jiān)控功能,將發(fā)生問題時的錯誤信息上傳給服務(wù)器,服務(wù)器對錯誤信息存儲和展示。
[0003]目前的日志記錄系統(tǒng),是Android系統(tǒng)本身提供的日志系統(tǒng),這類日志可以通過控制開關(guān)控制需打印內(nèi)容。Android系統(tǒng)日志的等級分為ERR0R(發(fā)生錯誤事件,但不影響系統(tǒng)的繼續(xù)運(yùn)行)、WARN(表明會出現(xiàn)潛在錯誤的情形)、INFO(表明消息在粗粒度級別上突出強(qiáng)調(diào)應(yīng)用程序的運(yùn)行過程)、DEBUG(指出細(xì)粒度信息事件對調(diào)試應(yīng)用程序的益處)、TRACE (制定細(xì)粒度信息事件)5個等級。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種基于軟件開發(fā)工具包監(jiān)控日志的方法、裝置及系統(tǒng),通過移動終端客戶端進(jìn)行日志的收集,軟件開發(fā)工具包和服務(wù)器共同實現(xiàn)日志的上傳和接收,解決日志雜亂無章難以有效管理利用的問題,并優(yōu)化軟件開發(fā)工具包的上傳機(jī)制,便于服務(wù)器對錯誤日志數(shù)據(jù)存儲和展示。
[0005]為了達(dá)到上述目的,本發(fā)明提供一種基于軟件開發(fā)工具包監(jiān)控日志的方法,應(yīng)用于軟件開發(fā)工具包側(cè),包括:
[0006]軟件開發(fā)工具包接收移動終端客戶端發(fā)送的按照錯誤等級進(jìn)行分類后的日志數(shù)據(jù);
[0007]軟件開發(fā)工具包對接收到的分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總;
[0008]軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0009]其中,軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器,具體為:
[0010]當(dāng)日志數(shù)據(jù)的大小超過預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)時,軟件開發(fā)工具包根據(jù)預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)將日志數(shù)據(jù)進(jìn)行分片,并將分片后的日志數(shù)據(jù)按照預(yù)先設(shè)置的一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)上傳至服務(wù)器,由服務(wù)器對分片后的日志數(shù)據(jù)進(jìn)行自動合并處理。
[0011]其中,該方法還包括:
[0012]軟件開發(fā)工具包設(shè)置日志數(shù)據(jù)的傳輸容量標(biāo)準(zhǔn)和一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)。
[0013]其中,軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器,具體包括:
[0014]軟件開發(fā)工具包周期性的查詢網(wǎng)絡(luò)狀態(tài),當(dāng)網(wǎng)絡(luò)空閑時,軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至所述服務(wù)器;或者
[0015]當(dāng)移動終端客戶端發(fā)生異常退出并重啟后,軟件開發(fā)工具包檢測未上傳的日志數(shù)據(jù),當(dāng)網(wǎng)絡(luò)空閑時,軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0016]本發(fā)明實施例還提供一種基于軟件開發(fā)工具包監(jiān)控日志的方法,應(yīng)用于移動終端客戶端側(cè),包括:
[0017]移動終端客戶端采集日志數(shù)據(jù);
[0018]移動終端客戶端將采集到的日志數(shù)據(jù)按照錯誤等級進(jìn)行分類,將分類后的日志數(shù)據(jù)發(fā)送至軟件開發(fā)工具包,由軟件開發(fā)工具包對接收到的分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總并上傳至服務(wù)器。
[0019]本發(fā)明實施例還提供一種基于軟件開發(fā)工具包監(jiān)控日志的裝置,該裝置包括:
[0020]接收模塊,用于接收移動終端客戶端發(fā)送的按照錯誤等級進(jìn)行分類后的日志數(shù)據(jù);
[0021]處理模塊,用于對接收到的分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總;
[0022]上傳模塊,用于將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0023]其中,上傳模塊進(jìn)一步用于:
[0024]當(dāng)日志數(shù)據(jù)的大小超過預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)時,根據(jù)預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)將日志數(shù)據(jù)進(jìn)行分片,并將分片后的日志數(shù)據(jù)按照預(yù)先設(shè)置的一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)上傳至服務(wù)器,由服務(wù)器對分片后的日志數(shù)據(jù)進(jìn)行自動合并處理。
[0025]其中,該裝置還包括:
[0026]設(shè)置模塊,用于設(shè)置日志數(shù)據(jù)的傳輸容量標(biāo)準(zhǔn)和一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)。
[0027]其中,上傳模塊包括:
[0028]第一上傳模塊,用于周期性的查詢網(wǎng)絡(luò)狀態(tài),當(dāng)網(wǎng)絡(luò)空閑時,將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器;
[0029]第二上傳模塊,用于當(dāng)移動終端客戶端發(fā)生異常退出并重啟后,檢測未上傳的日志數(shù)據(jù),當(dāng)網(wǎng)絡(luò)空閑時,將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0030]本發(fā)明實施例還提供一種基于軟件開發(fā)工具包監(jiān)控日志的系統(tǒng),包括:移動終端客戶端、基于軟件開發(fā)工具包監(jiān)控日志的裝置和服務(wù)器,其中移動終端客戶端收集日志數(shù)據(jù),并將日志數(shù)據(jù)按照錯誤等級進(jìn)行分類后發(fā)送至基于軟件開發(fā)工具包監(jiān)控日志的裝置,基于軟件開發(fā)工具包監(jiān)控日志的裝置將分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總并上傳至服務(wù)器。
[0031]本發(fā)明的有益效果:通過移動終端客戶端進(jìn)行日志的收集,軟件開發(fā)工具包和服務(wù)器共同實現(xiàn)日志的上傳和接收,解決日志雜亂無章難以有效管理利用的問題,便于服務(wù)器對錯誤日志數(shù)據(jù)存儲和展示。
[0032]進(jìn)一步的,通過優(yōu)化軟件開發(fā)工具包的上傳機(jī)制,可以避免影響業(yè)務(wù)訪問,解決弱網(wǎng)環(huán)境下多線程阻塞問題。
【附圖說明】
[0033]圖1表示本發(fā)明實施例應(yīng)用于軟件開發(fā)工具包側(cè)的基于軟件開發(fā)工具包監(jiān)控日志的方法步驟流程圖;
[0034]圖2表示本發(fā)明實施例基于軟件開發(fā)工具包監(jiān)控日志的方法中各部分詳細(xì)功能示意圖;
[0035]圖3表示本發(fā)明實施例應(yīng)用于移動終端客戶端側(cè)的基于軟件開發(fā)工具包監(jiān)控日志的方法步驟流程圖;
[0036]圖4表示本發(fā)明實施例基于軟件開發(fā)工具包監(jiān)控日志的裝置框圖;
[0037]圖5表示本發(fā)明實施例基于軟件開發(fā)工具包監(jiān)控日志的裝置中上傳模塊框圖;
[0038]圖6表示本發(fā)明實施例基于軟件開發(fā)工具包監(jiān)控日志的系統(tǒng)框圖。
【具體實施方式】
[0039]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進(jìn)行詳細(xì)描述。
[0040]現(xiàn)有技術(shù)中移動終端客戶端軟件用戶群龐大,需要在不同的網(wǎng)絡(luò)環(huán)境,不同軟件、硬件環(huán)境下運(yùn)行,在運(yùn)行過程中會出現(xiàn)接口返回錯誤、網(wǎng)絡(luò)錯誤、系統(tǒng)崩潰異常等情況,造成日志雜亂無章難以有效管理利用。目前尚無手段對該類問題進(jìn)行實時監(jiān)控。為了便于對該類問題進(jìn)行詳細(xì)了解,需建立一個移動終端客戶端錯誤日志監(jiān)控功能,將發(fā)生問題時的錯誤信息上傳給服務(wù)器,服務(wù)器對錯誤信息存儲和展示。
[0041]本發(fā)明提供一種基于軟件開發(fā)工具包監(jiān)控日志的方法、裝置及系統(tǒng),通過移動終端客戶端進(jìn)行日志的收集,軟件開發(fā)工具包和服務(wù)器共同實現(xiàn)日志的上傳和接收,解決日志雜亂無章難以有效管理利用的問題,便于服務(wù)器對錯誤日志數(shù)據(jù)存儲和展示。
[0042]如圖1所示,本發(fā)明提供一種基于軟件開發(fā)工具包監(jiān)控日志的方法,應(yīng)用于軟件開發(fā)工具包側(cè),包括:
[0043]步驟S100、軟件開發(fā)工具包接收移動終端客戶端發(fā)送的按照錯誤等級進(jìn)行分類后的日志數(shù)據(jù);
[0044]步驟S200、軟件開發(fā)工具包對接收到的分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總;
[0045]步驟S300、軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0046]需要說明的是,對于業(yè)務(wù)日志錯誤應(yīng)獲取出錯頁面、出錯接口、錯誤代碼、出錯用戶信息、頂SI(國際移動用戶識別碼)、機(jī)型信息等。對于異常Android系統(tǒng)錯誤信息,應(yīng)上傳異常的堆棧信息、出錯用戶信息、出錯移動終端信息(機(jī)型、CPU、內(nèi)存、電量等)。獲取日志信息后,具體記錄信息參加日志格式定義:
[0047]Log日志格式
[0048]Log Content (日志內(nèi)容)的格式為:
[0049]對于每個字段采用JSON (JavaScript Object Notat1n—種輕量級的數(shù)據(jù)交換格式)描述,為名/值對。對于類似Interface Info(接口信息)之類的多個值得字段,采用嵌套的方式表示。
[0050]定義Terminal Info (終端信息)
[0051]定義Interface Info(接口信息)
[0052]定義Except1n Info (異常信息)
[0053]具體的,如圖2所示,通過移動終端客戶端進(jìn)行日志收集,軟件開發(fā)工具包和服務(wù)器共同實現(xiàn)日志上傳和接收,由服務(wù)器對日志進(jìn)行解析、生成數(shù)據(jù)并存儲。解決了日志雜亂無章難以有效管理利用的問題,便于服務(wù)器對錯誤日志數(shù)據(jù)存儲和展示。
[0054]服務(wù)器接收日志數(shù)據(jù)后對日志數(shù)據(jù)的處理包括:統(tǒng)計、查詢等。下面以統(tǒng)計和查詢?yōu)槔M(jìn)行簡單的介紹:
[0055](I)統(tǒng)計功能包括
[0056]服務(wù)器應(yīng)能根據(jù)時間、用戶、錯誤類型等信息顯示所有日志記錄,服務(wù)器應(yīng)能夠統(tǒng)計指定時間段的錯誤種類、個數(shù)、頻率等,生成對應(yīng)報表。
[0057](2)查詢功能包括
[0058]服務(wù)器應(yīng)能夠根據(jù)用戶、手機(jī)號、時間、錯誤類型等關(guān)鍵字查詢?nèi)罩?,服?wù)器對數(shù)據(jù)存儲后,需要通過報表的形式展示日志,并提供統(tǒng)計、查詢、分析的功能。
[0059]在本發(fā)明上述實施例中,步驟S300進(jìn)一步用于:
[0060]當(dāng)日志數(shù)據(jù)的大小超過預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)時,軟件開發(fā)工具包根據(jù)預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)將日志數(shù)據(jù)進(jìn)行分片,并將分片后的日志數(shù)據(jù)按照預(yù)先設(shè)置的一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)上傳至服務(wù)器,由服務(wù)器對分片后的日志數(shù)據(jù)進(jìn)行自動合并處理。
[0061]每一條日志對應(yīng)一個ID,當(dāng)一條日志的大小為560k時,超過預(yù)先設(shè)定的傳輸容量標(biāo)準(zhǔn)10k時,需要根據(jù)預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)10k對日志數(shù)據(jù)進(jìn)行分片,將大小為560k的日志數(shù)據(jù)分成6片進(jìn)行上傳,其中有5片日志數(shù)據(jù)每片的大小為100k,一片日志數(shù)據(jù)的大小為60k。依據(jù)一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)(如:一分鐘上傳三次)對日志數(shù)據(jù)進(jìn)行上傳,由于一分鐘內(nèi)可上傳的次數(shù)為三次,此日志數(shù)據(jù)需要在兩分鐘內(nèi)上傳完畢。服務(wù)器能夠根據(jù)日志的ID對同一條日志進(jìn)行自動合并,既可以保證日志的上傳,又可以解決弱網(wǎng)環(huán)境下多線程阻塞的問題。
[0062]在本發(fā)明上述實施例中,該方法還包括:
[0063]軟件開發(fā)工具包設(shè)置日志數(shù)據(jù)的傳輸容量標(biāo)準(zhǔn)和一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)。
[0064]對日志比較多的移動終端客戶端,需控制上傳次數(shù)及每次上傳內(nèi)容大小。通過對每次上傳的容量及一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)進(jìn)行限制,可以避免影響業(yè)務(wù)訪問,以解決弱網(wǎng)環(huán)境下多線程阻塞問題。
[0065]在本發(fā)明上述實施例中,步驟S300包括:
[0066]軟件開發(fā)工具包周期性的查詢網(wǎng)絡(luò)狀態(tài),當(dāng)網(wǎng)絡(luò)空閑時,軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器;或者
[0067]當(dāng)移動終端客戶端發(fā)生異常退出并重啟后,軟件開發(fā)工具包檢測未上傳的日志數(shù)據(jù),當(dāng)網(wǎng)絡(luò)空閑時,軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0068]對于業(yè)務(wù)類型和系統(tǒng)類型日志而言,上傳的時機(jī)有2個:網(wǎng)絡(luò)空閑時和移動終端客戶端退出時。網(wǎng)絡(luò)空閑時上傳的機(jī)制為:錯誤發(fā)生后,軟件開發(fā)工具包周期性的查詢網(wǎng)絡(luò)狀態(tài)(例如每半個小時),如果發(fā)現(xiàn)網(wǎng)絡(luò)空閑則由軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器,否則進(jìn)入下次輪詢機(jī)會。如果移動終端客戶端發(fā)生異常退出時,客戶端重啟后,軟件開發(fā)工具包檢測未上傳的日志數(shù)據(jù),當(dāng)網(wǎng)絡(luò)空閑時,軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0069]本發(fā)明實施例還提供一種基于軟件開發(fā)工具包監(jiān)控日志的方法,應(yīng)用于移動終端客戶端側(cè),如圖3所示,包括:
[0070]步驟S400、移動終端客戶端采集日志數(shù)據(jù);
[0071]步驟S500、移動終端客戶端將采集到的日志數(shù)據(jù)按照錯誤等級進(jìn)行分類,將分類后的日志數(shù)據(jù)發(fā)送至軟件開發(fā)工具包,由軟件開發(fā)工具包對接收到的分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總并上傳至服務(wù)器。
[0072]需要說明的是,對日志數(shù)據(jù)進(jìn)行分類和分級時根據(jù)錯誤的嚴(yán)重、緊急程度進(jìn)行劃分,一旦分類和分級確定后,就可以根據(jù)實際需要控制日志的上傳。對于Android系統(tǒng)日志而言,Android系統(tǒng)本身提供的日志系統(tǒng),這類日志可以通過控制開關(guān)控制需打印內(nèi)容,Android系統(tǒng)日志的等級分為ERROR、WARN、INFO、DEBUG、TRACE 5個等級。對于系統(tǒng)日志而言,一期只需獲取異常(crash)這一種ERROR信息,ERROR等級其他錯誤及其他等級錯誤暫不獲取。
[0073]需要說明的是,移動終端客戶端對日志數(shù)據(jù)進(jìn)行分類和分級后,需要在程序級別設(shè)計日志控制開關(guān),控制日志功能是否打開,哪些類型、級別的日志需要被獲取并記錄。該日志開關(guān)最好是服務(wù)器可配置,根據(jù)需要通過服務(wù)器控制某個用戶的日志是否打開。但是對于第一期默認(rèn)打開ERROR類型日志,無需服務(wù)器配置。
[0074]移動終端客戶端將分類后的日志數(shù)據(jù)發(fā)送至軟件開發(fā)工具包,由軟件開發(fā)工具包對接收到的分類后的日志數(shù)據(jù)選擇性上傳至服務(wù)器,由服務(wù)器對日志數(shù)據(jù)進(jìn)行處理。
[0075]本發(fā)明實施例還提供一種基于軟件開發(fā)工具包監(jiān)控日志的裝置,如圖4所示,該裝置包括:
[0076]接收模塊10,用于接收移動終端客戶端發(fā)送的按照錯誤等級進(jìn)行分類后的日志數(shù)據(jù);
[0077]處理模塊20,用于對接收到的分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總;
[0078]上傳模塊30,用于將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0079]在本發(fā)明上述實施例中,上傳模塊30進(jìn)一步用于:
[0080]當(dāng)日志數(shù)據(jù)的大小超過預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)時,根據(jù)預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)將日志數(shù)據(jù)進(jìn)行分片,并將分片后的日志數(shù)據(jù)按照預(yù)先設(shè)置的一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)上傳至服務(wù)器,由服務(wù)器對分片后的日志數(shù)據(jù)進(jìn)行自動合并處理。
[0081]在本發(fā)明上述實施例中,該裝置還包括:
[0082]設(shè)置模塊40,用于設(shè)置日志數(shù)據(jù)的傳輸容量標(biāo)準(zhǔn)和一定時間內(nèi)日志數(shù)據(jù)的上傳次數(shù)。
[0083]在本發(fā)明上述實施例中,如圖5所示,上傳模塊30包括:
[0084]第一上傳模塊31,用于周期性的查詢網(wǎng)絡(luò)狀態(tài),當(dāng)網(wǎng)絡(luò)空閑時,將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器;
[0085]第二上傳模塊32,用于當(dāng)移動終端客戶端發(fā)生異常退出并重啟后,檢測未上傳的日志數(shù)據(jù),當(dāng)網(wǎng)絡(luò)空閑時,將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的日志數(shù)據(jù)上傳至服務(wù)器。
[0086]本發(fā)明實施例還提供一種基于軟件開發(fā)工具包監(jiān)控日志的系統(tǒng),如圖6所示,包括:移動終端客戶端、基于軟件開發(fā)工具包監(jiān)控日志的裝置和服務(wù)器,其中移動終端客戶端收集日志數(shù)據(jù),并將日志數(shù)據(jù)按照錯誤等級進(jìn)行分類后發(fā)送至基于軟件開發(fā)工具包監(jiān)控日志的裝置,基于軟件開發(fā)工具包監(jiān)控日志的裝置將分類后的日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的日志數(shù)據(jù)匯總并上傳至服務(wù)器。
[0087]本發(fā)明實施例的基于軟件開發(fā)工具包監(jiān)控日志的方法中,通過移動終端客戶端進(jìn)行日志的收集,軟件開發(fā)工具包和服務(wù)器共同實現(xiàn)日志的上傳和接收,解決日志雜亂無章難以有效管理利用的問題,便于服務(wù)器對錯誤日志數(shù)據(jù)存儲和展示。通過優(yōu)化軟件開發(fā)工具包的上傳機(jī)制,可以避免影響業(yè)務(wù)訪問,解決弱網(wǎng)環(huán)境下多線程阻塞問題。
[0088]需要說明的是,本發(fā)明提供的基于軟件開發(fā)工具包監(jiān)控日志的裝置和系統(tǒng)是應(yīng)用上述方法的裝置和系統(tǒng),則上述方法的所有實施例均適用于該裝置和系統(tǒng),且均能達(dá)到相同或相似的有益效果。
[0089]以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項】
1.一種基于軟件開發(fā)工具包監(jiān)控日志的方法,應(yīng)用于軟件開發(fā)工具包側(cè),其特征在于,所述方法包括: 所述軟件開發(fā)工具包接收移動終端客戶端發(fā)送的按照錯誤等級進(jìn)行分類后的日志數(shù)據(jù); 所述軟件開發(fā)工具包對接收到的分類后的所述日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的所述日志數(shù)據(jù)匯總; 所述軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至服務(wù)器。2.如權(quán)利要求1所述的基于軟件開發(fā)工具包監(jiān)控日志的方法,其特征在于,所述軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至服務(wù)器,具體為: 當(dāng)所述日志數(shù)據(jù)的大小超過預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)時,所述軟件開發(fā)工具包根據(jù)預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)將所述日志數(shù)據(jù)進(jìn)行分片,并將分片后的所述日志數(shù)據(jù)按照預(yù)先設(shè)置的一定時間內(nèi)所述日志數(shù)據(jù)的上傳次數(shù)上傳至所述服務(wù)器,由所述服務(wù)器對分片后的所述日志數(shù)據(jù)進(jìn)行自動合并處理。3.如權(quán)利要求2所述的基于軟件開發(fā)工具包監(jiān)控日志的方法,其特征在于,所述方法還包括: 所述軟件開發(fā)工具包設(shè)置所述日志數(shù)據(jù)的傳輸容量標(biāo)準(zhǔn)和一定時間內(nèi)所述日志數(shù)據(jù)的上傳次數(shù)。4.如權(quán)利要求1所述的基于軟件開發(fā)工具包監(jiān)控日志的方法,其特征在于,所述軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至服務(wù)器,具體包括: 所述軟件開發(fā)工具包周期性的查詢網(wǎng)絡(luò)狀態(tài),當(dāng)網(wǎng)絡(luò)空閑時,所述軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至所述服務(wù)器;或者 當(dāng)所述移動終端客戶端發(fā)生異常退出并重啟后,所述軟件開發(fā)工具包檢測未上傳的所述日志數(shù)據(jù),當(dāng)網(wǎng)絡(luò)空閑時,所述軟件開發(fā)工具包將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至所述服務(wù)器。5.一種基于軟件開發(fā)工具包監(jiān)控日志的方法,應(yīng)用于移動終端客戶端側(cè),其特征在于,所述方法包括: 所述移動終端客戶端采集日志數(shù)據(jù); 所述移動終端客戶端將采集到的所述日志數(shù)據(jù)按照錯誤等級進(jìn)行分類,將分類后的所述日志數(shù)據(jù)發(fā)送至軟件開發(fā)工具包,由所述軟件開發(fā)工具包對接收到的分類后的所述日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的所述日志數(shù)據(jù)匯總并上傳至服務(wù)器。6.一種基于軟件開發(fā)工具包監(jiān)控日志的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收移動終端客戶端發(fā)送的按照錯誤等級進(jìn)行分類后的日志數(shù)據(jù); 處理模塊,用于對接收到的分類后的所述日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的所述日志數(shù)據(jù)匯總; 上傳模塊,用于將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至服務(wù)器。7.如權(quán)利要求6所述的基于軟件開發(fā)工具包監(jiān)控日志的裝置,其特征在于,所述上傳模塊進(jìn)一步用于: 當(dāng)所述日志數(shù)據(jù)的大小超過預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)時,根據(jù)預(yù)設(shè)的傳輸容量標(biāo)準(zhǔn)將所述日志數(shù)據(jù)進(jìn)行分片,并將分片后的所述日志數(shù)據(jù)按照預(yù)先設(shè)置的一定時間內(nèi)所述日志數(shù)據(jù)的上傳次數(shù)上傳至所述服務(wù)器,由所述服務(wù)器對分片后的所述日志數(shù)據(jù)進(jìn)行自動合并處理。8.如權(quán)利要求7所述的基于軟件開發(fā)工具包監(jiān)控日志的裝置,其特征在于,所述裝置還包括: 設(shè)置模塊,用于設(shè)置所述日志數(shù)據(jù)的傳輸容量標(biāo)準(zhǔn)和一定時間內(nèi)所述日志數(shù)據(jù)的上傳次數(shù)。9.如權(quán)利要求6所述的基于軟件開發(fā)工具包監(jiān)控日志的裝置,其特征在于,所述上傳豐吳塊包括: 第一上傳模塊,用于周期性的查詢網(wǎng)絡(luò)狀態(tài),當(dāng)網(wǎng)絡(luò)空閑時,將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至所述服務(wù)器; 第二上傳模塊,用于當(dāng)所述移動終端客戶端發(fā)生異常退出并重啟后,檢測未上傳的所述日志數(shù)據(jù),當(dāng)網(wǎng)絡(luò)空閑時,將符合預(yù)先設(shè)定的錯誤等級且經(jīng)過匯總的所述日志數(shù)據(jù)上傳至所述服務(wù)器。10.一種基于軟件開發(fā)工具包監(jiān)控日志的系統(tǒng),其特征在于,所述系統(tǒng)包括:移動終端客戶端、如權(quán)利要求6?9任一項所述的基于軟件開發(fā)工具包監(jiān)控日志的裝置和服務(wù)器,其中所述移動終端客戶端收集日志數(shù)據(jù),并將所述日志數(shù)據(jù)按照錯誤等級進(jìn)行分類后發(fā)送至所述基于軟件開發(fā)工具包監(jiān)控日志的裝置,所述基于軟件開發(fā)工具包監(jiān)控日志的裝置將分類后的所述日志數(shù)據(jù)按預(yù)定格式轉(zhuǎn)換后進(jìn)行存儲,將符合預(yù)先設(shè)定的錯誤等級的所述日志數(shù)據(jù)匯總并上傳至所述服務(wù)器。
【文檔編號】H04L12/24GK105871574SQ201510030017
【公開日】2016年8月17日
【申請日】2015年1月21日
【發(fā)明人】王志君, 戴和忠, 陳學(xué), 蔣力, 孫剛
【申請人】中國移動通信集團(tuán)浙江有限公司