两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種日志收集方法、裝置及系統(tǒng)的制作方法_3

文檔序號(hào):9922034閱讀:來源:國(guó)知局
]“Status”:“ok,,
[0063]“People” [
[0064]{“name”: “szx”,“age”: “22”,“height”: “ 175”,“edu”:“master” },
[0065]{“name”: “s”,“age”: “23”,“height”: “ 176”,“edu”:“phd” },
[0066]]
[0067]}
[0068]步驟S12,該服務(wù)器接收該終端設(shè)備上報(bào)的JSON數(shù)據(jù)格式的該日志文件,并將該JSON數(shù)據(jù)格式的該日志文件中的日志數(shù)據(jù)直接存儲(chǔ)在文檔型數(shù)據(jù)庫(kù)中。
[0069]文檔型數(shù)據(jù)庫(kù)屬于非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL),主要用來存儲(chǔ)、索引并管理面向文檔的數(shù)據(jù)或者類似的半結(jié)構(gòu)化數(shù)據(jù)。
[0070]具體地,服務(wù)器200調(diào)用預(yù)置的導(dǎo)入程序?qū)⒔K端設(shè)備100通過客戶端上報(bào)的JSON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接導(dǎo)入預(yù)設(shè)的文檔型數(shù)據(jù)庫(kù)中,使得日后用戶可通過該文檔型數(shù)據(jù)庫(kù)的操作語(yǔ)法,對(duì)該文檔型數(shù)據(jù)庫(kù)中存儲(chǔ)的日志數(shù)據(jù)進(jìn)行分析操作。
[0071]本發(fā)明實(shí)施例提供的日志收集方法,通過在終端設(shè)備一側(cè)通過客戶端統(tǒng)一在上報(bào)前將日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件后再上報(bào)給服務(wù)器,并通過在服務(wù)器一側(cè)將該客戶端上報(bào)的JSON數(shù)據(jù)格式的文件中的日志數(shù)據(jù)直接存儲(chǔ)在文檔型數(shù)據(jù)庫(kù)中,可省去服務(wù)器一側(cè)日志數(shù)據(jù)清洗過濾與日志結(jié)構(gòu)化分析解析的程序,并可有效解決現(xiàn)有技術(shù)中存在的客戶端每修改一次日志文件的數(shù)據(jù)格式,服務(wù)器就需要配合進(jìn)行日志解析程序的修改,否則就無法正確讀取日志文件中各個(gè)字段的信息,也就無法做到結(jié)構(gòu)化的存儲(chǔ)的問題,從而可解放服務(wù)器一側(cè)的日志解析開發(fā)工作,并進(jìn)一步實(shí)現(xiàn)與業(yè)務(wù)無關(guān)的通用存儲(chǔ),提高日志收集的效率。
[0072]第二實(shí)施例
[0073]請(qǐng)參閱圖5,圖5為本發(fā)明第二實(shí)施例提供的日志收集方法。本實(shí)施例提供的日志收集方法可通過圖1所示的終端設(shè)備100與服務(wù)器200,實(shí)現(xiàn)高效地日志收集。如圖5所示,該方法包括:
[0074]步驟S21,終端設(shè)備從服務(wù)器獲取上報(bào)策略;
[0075]終端設(shè)備100中預(yù)置有具有日志上報(bào)功能的客戶端,該客戶端可根據(jù)預(yù)設(shè)的上報(bào)策略收集終端設(shè)備100中與該客戶端有關(guān)的日志文件并上報(bào)給服務(wù)器200。該日志文件中記錄有客戶端的各種行為數(shù)據(jù),例如:因下載行為而產(chǎn)生的諸如下載時(shí)間、下載文件的標(biāo)識(shí)等數(shù)據(jù),因調(diào)用其他應(yīng)用程序而產(chǎn)生的諸如調(diào)用時(shí)間、被調(diào)用應(yīng)用程序的標(biāo)識(shí)等數(shù)據(jù),因執(zhí)行某個(gè)操作而導(dǎo)致終端設(shè)備100的系統(tǒng)崩潰時(shí)產(chǎn)生的諸如系統(tǒng)崩潰時(shí)間、系統(tǒng)崩潰時(shí)執(zhí)行的操作的標(biāo)識(shí)等數(shù)據(jù)。
[0076]該上報(bào)策略可以包括上報(bào)的該日志文件的數(shù)據(jù)格式。終端設(shè)備100可通過該客戶端在每次上報(bào)該日志文件前從該服務(wù)器獲取該上報(bào)策略;或者,通過接收服務(wù)器200下發(fā)的該上報(bào)策略,或服務(wù)器200發(fā)送的包含該上報(bào)策略的日志文件上報(bào)指令,獲取該上報(bào)策略。
[0077]于其他實(shí)施例中,該上報(bào)策略還可包括將該日志文件上報(bào)給服務(wù)器的上報(bào)時(shí)間。此時(shí),終端設(shè)備100可通過該客戶端每天定時(shí)或定期從服務(wù)器200獲取該上報(bào)策略,以根據(jù)該上報(bào)策略在該上報(bào)時(shí)間到來時(shí),將符合該數(shù)據(jù)格式的日志文件上報(bào)給該服務(wù)器。
[0078]步驟S22,該終端設(shè)備通過預(yù)置的客戶端獲取日志文件,根據(jù)該上報(bào)策略將該日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件,并上報(bào)給該服務(wù)器;
[0079]本步驟具體可參考第一實(shí)施例中的步驟S11,此處不再贅述。
[0080]步驟S23,該服務(wù)器接收該終端設(shè)備上報(bào)的JSON數(shù)據(jù)格式的該日志文件,調(diào)用預(yù)置的導(dǎo)入程序?qū)⒃揓SON數(shù)據(jù)格式的該日志文件中的日志數(shù)據(jù)直接導(dǎo)入該Mongo數(shù)據(jù)庫(kù)中,并在該Mongo數(shù)據(jù)庫(kù)為導(dǎo)入的該日志數(shù)據(jù)添加基本信息。
[0081]Mongo數(shù)據(jù)庫(kù)中的數(shù)據(jù)以集合的方式進(jìn)行分組,每個(gè)集合都有單獨(dú)的名稱并可以包含無限數(shù)量的文檔。這里的集合同關(guān)系型數(shù)據(jù)庫(kù)中的表(table)類似。Mongo數(shù)據(jù)庫(kù)以一系列鍵值對(duì)集合的方式存儲(chǔ)數(shù)據(jù),其中鍵(Key)是字符串,值(Value)是任何一種數(shù)據(jù)類型的集合,包括數(shù)組和文檔。Mongo數(shù)據(jù)庫(kù)原生的存儲(chǔ)格式為BSON(Binary SerializedDocument Format),這是一個(gè)類JSON的二進(jìn)制存儲(chǔ)格式,簡(jiǎn)稱Binary JSON0 Mongo數(shù)據(jù)庫(kù)支持JSON數(shù)據(jù)格式與BSON數(shù)據(jù)格式的轉(zhuǎn)化。
[0082]具體地,服務(wù)器200調(diào)用預(yù)置的導(dǎo)入程序?qū)⒔K端設(shè)備100通過客戶端上報(bào)的JSON數(shù)據(jù)格式的文件中的日志數(shù)據(jù)直接導(dǎo)入Mongo數(shù)據(jù)庫(kù),然后在數(shù)據(jù)庫(kù)中為導(dǎo)入的日志數(shù)據(jù)添加相關(guān)基本信息。該基本信息包括但不限于:導(dǎo)入時(shí)間、上報(bào)時(shí)間以及客戶端的標(biāo)識(shí)信息。該客戶端的標(biāo)識(shí)信息包括但不限于:對(duì)應(yīng)的終端設(shè)備的IP地址(Internet ProtocolAddress,網(wǎng)絡(luò)協(xié)議地址)或版本號(hào)。由于日志文件中的日志數(shù)據(jù)被原封不動(dòng)地直接導(dǎo)入Mongo數(shù)據(jù)庫(kù)中,因此可免去為保證服務(wù)器正常解析日志數(shù)據(jù)并正常存儲(chǔ)而帶來的開發(fā)維護(hù)工作。
[0083]進(jìn)一步地,服務(wù)器200可根據(jù)用戶通過Mongo數(shù)據(jù)庫(kù)的操作語(yǔ)法(javascript語(yǔ)言)發(fā)送的日志分析指令,對(duì)該Mongo數(shù)據(jù)庫(kù)中存儲(chǔ)的日志數(shù)據(jù)進(jìn)行分析操作。
[0084]本發(fā)明實(shí)施例提供的日志收集方法,通過終端設(shè)備通過客戶端統(tǒng)一在上報(bào)前將日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件后再上報(bào)給服務(wù)器,并通過該服務(wù)器將該客戶端上報(bào)的JSON數(shù)據(jù)格式的文件中的日志數(shù)據(jù)直接存儲(chǔ)在文檔型數(shù)據(jù)庫(kù)中,可省去服務(wù)器一側(cè)日志數(shù)據(jù)清洗過濾與日志結(jié)構(gòu)化分析解析的程序,并可有效解決現(xiàn)有技術(shù)中存在的客戶端每修改一次日志文件的數(shù)據(jù)格式,服務(wù)器就需要配合進(jìn)行日志解析程序的修改,否則就無法正確讀取日志文件中各個(gè)字段的信息,也就無法做到結(jié)構(gòu)化的存儲(chǔ)的問題,從而可解放服務(wù)器一側(cè)的日志解析開發(fā)工作,并進(jìn)一步實(shí)現(xiàn)與業(yè)務(wù)無關(guān)的通用存儲(chǔ),提高日志收集的效率。
[0085]第三實(shí)施例
[0086]請(qǐng)參閱圖6,圖6為本發(fā)明第三實(shí)施例提供的日志收集方法。本實(shí)施例提供的日志收集方法可通過圖1所示的終端設(shè)備100,實(shí)現(xiàn)高效地日志收集。如圖6所示,該方法包括:
[0087]步驟S31,通過預(yù)置的客戶端獲取日志文件;
[0088]終端設(shè)備100中預(yù)置有具有日志上報(bào)功能的客戶端,該客戶端可根據(jù)預(yù)設(shè)的上報(bào)策略收集終端設(shè)備100中與該客戶端有關(guān)的日志文件并上報(bào)給服務(wù)器200。該日志文件中記錄有該客戶端的各種行為數(shù)據(jù),例如:因下載行為而產(chǎn)生的諸如下載時(shí)間、下載文件的標(biāo)識(shí)等數(shù)據(jù),因調(diào)用其他應(yīng)用程序而產(chǎn)生的諸如調(diào)用時(shí)間、被調(diào)用應(yīng)用程序的標(biāo)識(shí)等數(shù)據(jù),因執(zhí)行某個(gè)操作而導(dǎo)致終端設(shè)備100的系統(tǒng)崩潰時(shí)產(chǎn)生的諸如系統(tǒng)崩潰時(shí)間、系統(tǒng)崩潰時(shí)執(zhí)行的操作的標(biāo)識(shí)等數(shù)據(jù)。該上報(bào)策略可以包括:將該日志文件上報(bào)給服務(wù)器的上報(bào)時(shí)間,以及上報(bào)的該日志文件的數(shù)據(jù)格式。
[0089]當(dāng)日志文件上報(bào)任務(wù)被觸發(fā)時(shí),終端設(shè)備100通過該客戶端獲取系統(tǒng)中的日志文件。具體地,該日志文件上報(bào)任務(wù)可因該客戶端接收到服務(wù)器200發(fā)送的日志文件上報(bào)指令,或者因終端設(shè)備100中的系統(tǒng)時(shí)間到達(dá)該上報(bào)策略規(guī)定的上報(bào)時(shí)間被觸發(fā)。
[0090]進(jìn)一步地,該上報(bào)策略可在獲取日志文件之前,由終端設(shè)備100通過該客戶端從服務(wù)器200獲取??梢岳斫獾?,當(dāng)上報(bào)策略只包括上報(bào)的該日志文件的數(shù)據(jù)格式時(shí),終端設(shè)備100可通過該客戶端在每次上報(bào)該日志文件前從該服務(wù)器獲取該上報(bào)策略;或者,通過接收服務(wù)器200下發(fā)的該上報(bào)策略,或服務(wù)器200發(fā)送的包含該上報(bào)策略的日志文件上報(bào)指令,獲取該上報(bào)策略。
[0091]當(dāng)該上報(bào)策略包括上報(bào)的該日志文件的數(shù)據(jù)格式以及將該日志文件上報(bào)給服務(wù)器的上報(bào)時(shí)間時(shí),終端設(shè)備100可通過該客戶端每天定時(shí)或定期從服務(wù)器200獲取該上報(bào)策略,以根據(jù)該上報(bào)策略在該上報(bào)時(shí)間到來時(shí),獲取日志文件,并將該日志文件轉(zhuǎn)換為符合該數(shù)據(jù)格式的日志文件后上報(bào)給服務(wù)器200。
[0092]步驟S32,根據(jù)預(yù)設(shè)的上報(bào)策略將該日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件;
[0093]JSON是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript的一個(gè)子集。JSON數(shù)據(jù)的格式為名稱/值對(duì),其中名稱寫在前面(在雙引號(hào)中),值對(duì)寫在后面(同樣在雙引號(hào)中),中間用冒號(hào)隔開。JSON的數(shù)據(jù)結(jié)構(gòu)可以由對(duì)象和數(shù)組構(gòu)成。其中對(duì)象在JSON中表示為“ ”括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為{key:value,key:value,......}的鍵值對(duì)的結(jié)構(gòu),在
當(dāng)前第3頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普定县| 芒康县| 通河县| 大足县| 铜鼓县| 孙吴县| 河北区| 五莲县| 大理市| 南溪县| 珲春市| 阿勒泰市| 临桂县| 海林市| 泸定县| 柳河县| 大渡口区| 福泉市| 景东| 丹东市| 洛浦县| 哈尔滨市| 肥东县| 蓝田县| 额尔古纳市| 浮山县| 东兰县| 伊金霍洛旗| 泰顺县| 朝阳区| 洛隆县| 日土县| 中江县| 府谷县| 保康县| 枣强县| 岐山县| 庄河市| 邵阳市| 客服| 垦利县|