中存在的客戶端每修改一次日志文件的數(shù)據(jù)格式,服務(wù)器就需要配合進行日志解析程序的修改,否則就無法正確讀取日志文件中各個字段的信息,也就無法做到結(jié)構(gòu)化的存儲的問題,從而可解放服務(wù)器一側(cè)的日志解析開發(fā)工作,并進一步實現(xiàn)與業(yè)務(wù)無關(guān)的通用存儲,提高日志收集的效率。
[0141]第七實施例
[0142]請參閱圖9,圖9為本發(fā)明第七實施例提供的日志收集裝置70的結(jié)構(gòu)示意圖,日志收集裝置70可應(yīng)用于圖1所示服務(wù)器200中,以實現(xiàn)上述實施例提供的日志收集方法。如圖9所示,日志收集裝置70包括:
[0143]接收模塊71,用于接收終端設(shè)備上報的JSON數(shù)據(jù)格式的日志文件;
[0144]存儲模塊72,用于將接收模塊71接收的該JSON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中。
[0145]本發(fā)明第七實施例中的日志收集裝置70中的各模塊執(zhí)行各自功能的過程,參見上述圖1至圖7中各實施例的描述,此處不再贅述。
[0146]第八實施例
[0147]請參閱圖10,圖10為本發(fā)明第八實施例提供的日志收集裝置80的結(jié)構(gòu)示意圖,日志收集裝置80可應(yīng)用于圖1所示服務(wù)器200中,以實現(xiàn)上述實施例提供的日志收集方法。如圖10所示,日志收集裝置80與第七實施例不同的是:
[0148]優(yōu)選地,該文檔型數(shù)據(jù)庫包括Mongo數(shù)據(jù)庫;
[0149]優(yōu)選地,存儲模塊72包括:
[0150]導入單元721,用于調(diào)用預(yù)置的導入程序?qū)⒃揓SON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接導入該Mongo數(shù)據(jù)庫中;
[0151]添加單元722,用于在該Mongo數(shù)據(jù)庫為導入的該日志數(shù)據(jù)添加基本信息,該基本信息包括:導入時間、上報時間以及該客戶端的標識信息。
[0152]本發(fā)明第八實施例中的日志收集裝置80中的各模塊執(zhí)行各自功能的過程,參見上述圖1至圖7中各實施例的描述,此處不再贅述。
[0153]本發(fā)明第七實施例與第八實施例提供的日志收集裝置,由于在服務(wù)器一側(cè)只需要將終端設(shè)備通過客戶端上報的JSON數(shù)據(jù)格式的文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中即可完成日志收集的工作,省去了服務(wù)器一側(cè)日志數(shù)據(jù)清洗過濾與日志結(jié)構(gòu)化分析解析的程序,并可有效解決現(xiàn)有技術(shù)中存在的客戶端每修改一次日志文件的數(shù)據(jù)格式,服務(wù)器就需要配合進行日志解析程序的修改,否則就無法正確讀取日志文件中各個字段的信息,也就無法做到結(jié)構(gòu)化的存儲的問題,從而可解放服務(wù)器一側(cè)的日志解析開發(fā)工作,并進一步實現(xiàn)與業(yè)務(wù)無關(guān)的通用存儲,提高日志收集的效率。
[0154]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0155]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0156]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項】
1.一種日志收集方法,其特征在于,包括: 終端設(shè)備通過預(yù)置的客戶端獲取日志文件,根據(jù)預(yù)設(shè)的上報策略將所述日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件,并上報給服務(wù)器; 所述服務(wù)器接收所述終端設(shè)備上報的JSON數(shù)據(jù)格式的所述日志文件,并將所述JSON數(shù)據(jù)格式的所述日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文檔型數(shù)據(jù)庫包括Mongo數(shù)據(jù)庫。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述JSON數(shù)據(jù)格式的所述日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中包括: 所述服務(wù)器調(diào)用預(yù)置的導入程序?qū)⑺鯦SON數(shù)據(jù)格式的所述日志文件中的日志數(shù)據(jù)直接導入所述Mongo數(shù)據(jù)庫中; 在所述Mongo數(shù)據(jù)庫為導入的所述日志數(shù)據(jù)添加基本信息,所述基本信息包括:導入時間、上報時間以及所述客戶端的標識信息。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端設(shè)備通過預(yù)置的客戶端獲取日志文件之前包括: 所述終端設(shè)備從所述服務(wù)器獲取所述上報策略。5.一種日志收集方法,應(yīng)用于終端設(shè)備,其特征在于,包括: 通過預(yù)置的客戶端獲取日志文件; 根據(jù)預(yù)設(shè)的上報策略將所述日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件; 將轉(zhuǎn)換后的JSON數(shù)據(jù)格式的所述日志文件上報給服務(wù)器。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過預(yù)置的客戶端獲取日志文件之前包括: 從所述服務(wù)器獲取所述上報策略。7.一種日志收集方法,應(yīng)用于服務(wù)器,其特征在于,包括: 接收終端設(shè)備上報的JSON數(shù)據(jù)格式的日志文件; 將所述JSON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述文檔型數(shù)據(jù)庫包括Mongo數(shù)據(jù)庫。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述將所述JSON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中包括: 調(diào)用預(yù)置的導入程序?qū)⑺鯦SON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接導入所述Mongo數(shù)據(jù)庫中; 在所述Mongo數(shù)據(jù)庫為導入的所述日志數(shù)據(jù)添加基本信息,所述基本信息包括:導入時間、上報時間以及所述客戶端的標識信息。10.一種日志收集裝置,運行于終端設(shè)備,其特征在于,包括: 獲取模塊,用于通過預(yù)置的客戶端獲取日志文件; 轉(zhuǎn)換模塊,用于根據(jù)預(yù)設(shè)的上報策略將所述獲取模塊獲取的所述日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件; 上報模塊,用于將所述轉(zhuǎn)換模塊轉(zhuǎn)換后的JSON數(shù)據(jù)格式的所述日志文件上報給服務(wù)器。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述獲取模塊,還用于從所述服務(wù)器獲取所述上報策略。12.—種日志收集裝置,運行于服務(wù)器,其特征在于,包括: 接收模塊,用于接收終端設(shè)備上報的JSON數(shù)據(jù)格式的日志文件; 存儲模塊,用于將所述接收模塊接收的所述JSON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述文檔型數(shù)據(jù)庫包括Mongo數(shù)據(jù)庫; 所述存儲模塊包括: 導入單元,用于調(diào)用預(yù)置的導入程序?qū)⑺鯦SON數(shù)據(jù)格式的日志文件中的日志數(shù)據(jù)直接導入所述Mongo數(shù)據(jù)庫中; 添加單元,用于在所述Mongo數(shù)據(jù)庫為導入的所述日志數(shù)據(jù)添加基本信息,所述基本信息包括:導入時間、上報時間以及所述客戶端的標識信息。14.一種日志收集系統(tǒng),其特征在于,包括:終端設(shè)備與服務(wù)器; 其中所述終端設(shè)備,用于通過預(yù)置的客戶端獲取日志文件,根據(jù)預(yù)設(shè)的上報策略將所述日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件,并上報給服務(wù)器; 所述服務(wù)器,用于接收所述終端設(shè)備上報的JSON數(shù)據(jù)格式的所述日志文件,并將所述JSON數(shù)據(jù)格式的所述日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中。
【專利摘要】一種日志收集方法,包括:終端設(shè)備通過預(yù)置的客戶端獲取日志文件,根據(jù)預(yù)設(shè)的上報策略將該日志文件轉(zhuǎn)換為JSON數(shù)據(jù)格式的文件,并上報給服務(wù)器;該服務(wù)器接收該終端設(shè)備上報的JSON數(shù)據(jù)格式的該日志文件,并將該JSON數(shù)據(jù)格式的該日志文件中的日志數(shù)據(jù)直接存儲在文檔型數(shù)據(jù)庫中。此外,本發(fā)明還提供一種日志收集裝置及系統(tǒng)。上述日志收集方法、裝置及系統(tǒng)可提高日志收集的效率。
【IPC分類】G06F17/30
【公開號】CN105701122
【申請?zhí)枴緾N201410709931
【發(fā)明人】孫子荀
【申請人】深圳市騰訊計算機系統(tǒng)有限公司
【公開日】2016年6月22日
【申請日】2014年11月28日