一種終端日志抓取方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種終端日志抓取方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)/移動(dòng)互聯(lián)網(wǎng)領(lǐng)域中的各種終端軟件,在運(yùn)行過程中會(huì)產(chǎn)生日志(包括錯(cuò)誤日志、運(yùn)行日志)記錄在終端。常見的日志策略是在發(fā)生錯(cuò)誤時(shí)終端主動(dòng)上報(bào)錯(cuò)誤日志給云端供分析問題。該方法很有效,但也有一些缺點(diǎn)例如:I.上報(bào)信息以錯(cuò)誤日志為主,因?yàn)檫\(yùn)行日志信息量太大,如果全部上報(bào)的話,有效信息比例低,浪費(fèi)終端流量和云端的存儲空間;2.云端處于被動(dòng)接收日志的狀態(tài),沒法精準(zhǔn)主動(dòng)地抓取終端日志。
[0003]在實(shí)際應(yīng)用中,經(jīng)常發(fā)生終端遇到運(yùn)行問題或者錯(cuò)誤,需要在云端分析,但卻沒有相應(yīng)的終端日志。在實(shí)際系統(tǒng)中,大多數(shù)是通過終端主動(dòng)上報(bào)來實(shí)現(xiàn)此功能,云端只是被動(dòng)地接受日志,且限于錯(cuò)誤日志,因?yàn)槿绻薪K端都上報(bào)運(yùn)行日志,數(shù)據(jù)總量太大而不現(xiàn)實(shí),而且容易遇到需要抓取的特定終端沒有上報(bào)日志到云端的情況。
[0004]為了解決上述提及的由于運(yùn)行日志信息量太大,以及云端被動(dòng)接收日志所導(dǎo)致的抓取終端日志的精確性低的技術(shù)問題,已經(jīng)成為了本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供的一種終端日志抓取方法、裝置及系統(tǒng),解決了目前由于運(yùn)行日志信息量太大,以及云端被動(dòng)接收日志所導(dǎo)致的抓取終端日志的精確性低的技術(shù)問題。
[0006]本發(fā)明實(shí)施例提供的一種終端日志抓取方法,包括:
[0007]定期進(jìn)行數(shù)據(jù)庫掃描,并確定所述數(shù)據(jù)庫中存在有未處理的策略記錄;
[0008]根據(jù)未處理的所述策略記錄確定對應(yīng)的客戶端,并與所述客戶端建立連接關(guān)系,并將所述策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至所述客戶端;
[0009]獲取到所述客戶端根據(jù)所述要求上報(bào)日志信息上報(bào)的與所述要求上報(bào)日志信息相對應(yīng)的指定日志。
[0010]可選地,根據(jù)未處理的所述策略記錄確定對應(yīng)的客戶端,并與所述客戶端建立連接關(guān)系,并將所述策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至所述客戶端之前還包括:
[0011]當(dāng)確定用戶賬號對應(yīng)的業(yè)務(wù)處理異常時(shí),將所述用戶賬號與當(dāng)前時(shí)間記錄在所述數(shù)據(jù)庫中。
[0012]可選地,根據(jù)未處理的所述策略記錄確定對應(yīng)的客戶端,并與所述客戶端建立連接關(guān)系,并將所述策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至所述客戶端之前還包括:
[0013]將獲取到的通過人工輸入的用戶賬戶、當(dāng)前時(shí)間、要求上報(bào)日志對應(yīng)的關(guān)鍵字記錄再所述數(shù)據(jù)庫中。
[0014]可選地,根據(jù)未處理的所述策略記錄確定對應(yīng)的客戶端,并與所述客戶端建立連接關(guān)系,并將所述策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至所述客戶端具體包括:
[0015]根據(jù)所述數(shù)據(jù)庫中未處理的所述策略記錄確定相對應(yīng)的用戶賬戶,并根據(jù)所述用戶賬戶與對應(yīng)的所述客戶端建立TCP長連接;
[0016]將所述策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至所述客戶端,所述要求上報(bào)日志信息包括要求上報(bào)日志指令、日志時(shí)間段及要求上報(bào)日志對應(yīng)的關(guān)鍵字。
[0017]可選地,獲取到所述客戶端根據(jù)所述要求上報(bào)日志信息上報(bào)的與所述要求上報(bào)日志信息相對應(yīng)的指定日志具體包括:
[0018]獲取到所述客戶端根據(jù)所述要求上報(bào)日志指令、所述日志時(shí)間段及所述要求上報(bào)日志對應(yīng)的所述關(guān)鍵字確定的所述指定日志;
[0019]將接收到的所述指定日志標(biāo)記為已處理。
[0020]本發(fā)明實(shí)施例提供的一種終端日志抓取裝置,包括:
[0021]日志抓取策略模塊,用于定期進(jìn)行數(shù)據(jù)庫掃描,并確定所述數(shù)據(jù)庫中存在有未處理的策略記錄;
[0022]網(wǎng)絡(luò)層模塊,用于根據(jù)未處理的所述策略記錄確定對應(yīng)的客戶端,并與所述客戶端建立連接關(guān)系,并將所述策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至所述客戶端;
[0023]云端日志收集模塊,用于獲取到所述客戶端根據(jù)所述要求上報(bào)日志信息上報(bào)的與所述要求上報(bào)日志信息相對應(yīng)的指定日志。
[0024]可選地,所述終端日志抓取裝置還包括:
[0025]策略數(shù)據(jù)庫,用于當(dāng)確定用戶賬號對應(yīng)的業(yè)務(wù)處理異常時(shí),將所述用戶賬號與當(dāng)前時(shí)間進(jìn)行記錄。
[0026]可選地,所述策略數(shù)據(jù)庫,還用于將獲取到的通過人工輸入的用戶賬戶、當(dāng)前時(shí)間、要求上報(bào)日志對應(yīng)的關(guān)鍵字進(jìn)行記錄。
[0027]可選地,網(wǎng)絡(luò)層模塊具體包括:
[0028]確定子模塊,用于根據(jù)所述數(shù)據(jù)庫中未處理的所述策略記錄確定相對應(yīng)的用戶賬戶,并根據(jù)所述用戶賬戶與對應(yīng)的所述客戶端建立TCP長連接;
[0029]發(fā)送子模塊,用于將所述策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至所述客戶端,所述要求上報(bào)日志信息包括要求上報(bào)日志指令、日志時(shí)間段及要求上報(bào)日志對應(yīng)的關(guān)鍵字。
[0030]可選地,云端日志收集模塊具體包括:
[0031 ]獲取子模塊,用于獲取到所述網(wǎng)絡(luò)層模塊轉(zhuǎn)發(fā)的所述客戶端根據(jù)所述要求上報(bào)日志指令、所述日志時(shí)間段及所述要求上報(bào)日志對應(yīng)的所述關(guān)鍵字確定的所述指定日志;
[0032]標(biāo)記子模塊,用于將接收到的所述指定日志標(biāo)記為已處理。
[0033]本發(fā)明實(shí)施例提供的一種終端日志抓取系統(tǒng),包括:
[0034]客戶端,以及本實(shí)施例中提及的任意一種所述的終端日志抓取裝置;
[0035]所述客戶端與所述終端日志抓取裝置建立有通信連接關(guān)系;
[0036]所述客戶端,用于將所述終端日志抓取裝置發(fā)送的所述要求上報(bào)日志信息相對應(yīng)的指定日志。
[0037]可選地,所述客戶端具體包括:
[0038]客戶端網(wǎng)絡(luò)層模塊,用于獲取所述終端日志抓取裝置發(fā)送的根據(jù)未處理的所述策略記錄相對應(yīng)的要求上報(bào)日志信息,或者將所述要求上報(bào)日志信息對應(yīng)的指定日志上報(bào)至所述終端日志抓取裝置;
[0039]日志處理模塊,用于根據(jù)所述要求上報(bào)日志信息,在本地日志文件中,查找到相對應(yīng)的所述指定日志。
[0040]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0041 ]本發(fā)明實(shí)施例提供的一種終端日志抓取方法、裝置及系統(tǒng),其中,終端日志抓取方法包括:定期進(jìn)行數(shù)據(jù)庫掃描,并確定數(shù)據(jù)庫中存在有未處理的策略記錄;根據(jù)未處理的策略記錄確定對應(yīng)的客戶端,并與客戶端建立連接關(guān)系,并將策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至客戶端;獲取到客戶端根據(jù)要求上報(bào)日志信息上報(bào)的與要求上報(bào)日志信息相對應(yīng)的指定日志。本實(shí)施例中,通過定期進(jìn)行數(shù)據(jù)庫掃描,并確定數(shù)據(jù)庫中存在有未處理的策略記錄,然后根據(jù)未處理的策略記錄確定對應(yīng)的客戶端,并與客戶端建立連接關(guān)系,并將策略記錄相對應(yīng)的要求上報(bào)日志信息發(fā)送至客戶端,最后獲取到客戶端根據(jù)要求上報(bào)日志信息上報(bào)的與要求上報(bào)日志信息相對應(yīng)的指定日志,實(shí)現(xiàn)了云端主動(dòng)抓取終端日志的功能,解決了目前由于運(yùn)行日志信息量太大,以及云端被動(dòng)接收日志所導(dǎo)致的抓取終端日志的精確性低的技術(shù)問題。
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0043]圖1為本發(fā)明實(shí)施例中提供的一種終端日志抓取方法的一個(gè)實(shí)施例的流程示意圖;
[0044]圖2為本發(fā)明實(shí)施例中提供的一種終端日志抓取方法的另一個(gè)實(shí)施例的流程示意圖;
[0045]圖3為本發(fā)明實(shí)施例中提供的一種終端日志抓取方法的另一個(gè)實(shí)施例的流程示意圖;
[0046]圖4為本發(fā)明實(shí)施例中提供的一種終端日志抓取裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0047]圖5為本發(fā)明實(shí)施例中提供的一種終端日志抓取裝置的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0048]圖6為本發(fā)明實(shí)施例中提供的一種終端日志抓取系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0049]圖7為圖2和圖3所示實(shí)施例的應(yīng)用例。
【具體實(shí)施方式】
[0050]本發(fā)明實(shí)施例提供的一種終端日志抓取方法、裝置及系統(tǒng),解決了目前由于運(yùn)行日志信息量太大,以及云端被動(dòng)接收日志所導(dǎo)致的抓取終端日志的精確性低的技術(shù)問題。
[0051]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0052]請參閱圖1,本發(fā)明實(shí)施例中提供的一種終端日志抓