一種日志采集方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種日志采集方法及裝置。所述方法包括:根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合;啟動(dòng)日志存儲(chǔ)線程,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,其中所述數(shù)據(jù)庫支持所述預(yù)設(shè)的數(shù)據(jù)格式。本發(fā)明實(shí)施例提出的技術(shù)方案能夠很方便的查看日志信息,并且能夠?qū)Σ杉娜罩拘畔⑦M(jìn)行統(tǒng)計(jì)分析或以過濾條件查詢,進(jìn)而能夠快速定位或分析在獨(dú)立服務(wù)器或服務(wù)器集群環(huán)境下程序出錯(cuò)的問題,同時(shí)在一定程度上提高服務(wù)器應(yīng)用程序的執(zhí)行效率,避免對(duì)服務(wù)器系統(tǒng)程序的性能造成影響。
【專利說明】一種日志采集方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實(shí)施例涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種日志采集方法及裝置。
【背景技術(shù)】
[0002]目前,在客戶端/服務(wù)器或者瀏覽器/服務(wù)器架構(gòu)下的服務(wù)交互系統(tǒng)中,服務(wù)器通常安裝有用于實(shí)現(xiàn)各種服務(wù)的應(yīng)用程序,這些應(yīng)用程序的安全性、穩(wěn)定性對(duì)用戶而言是至關(guān)重要的。為此,服務(wù)器會(huì)定期采集和分析各應(yīng)用程序?qū)?yīng)的日志信息來監(jiān)控各個(gè)應(yīng)用程序的運(yùn)行情況。
[0003]現(xiàn)有的日志采集技術(shù)大多都是將日志信息以文件的形式存儲(chǔ)在應(yīng)用程序所在服務(wù)器的物理磁盤上,并以時(shí)間、大小等限制保持一定容量的日志信息。但是,這種方式存在以下不足:(1)查看日志信息不方便;(2)統(tǒng)計(jì)分析或以過濾條件查詢?nèi)罩拘畔⒑芾щy;
[3]—定程度上降低了服務(wù)器應(yīng)用程序的執(zhí)行效率,尤其延長(zhǎng)了服務(wù)請(qǐng)求的響應(yīng)時(shí)間,對(duì)服務(wù)器應(yīng)用程序的性能有一定影響。
[0004]綜上所述,當(dāng)應(yīng)用程序出現(xiàn)問題時(shí),如果以現(xiàn)有的方式判斷、定位、或者查找問題的原因時(shí),會(huì)花費(fèi)很多的時(shí)間,效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種日志采集方法及裝置,以使得能夠很方便的查看日志信息,并且能夠?qū)Σ杉娜罩拘畔⑦M(jìn)行統(tǒng)計(jì)分析或以過濾條件查詢,在一定程度上提高服務(wù)器應(yīng)用程序的執(zhí)行效率,避免對(duì)服務(wù)器系統(tǒng)程序的性能造成影響。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種日志米集方法,該方法包括:
[0007]根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合;
[0008]啟動(dòng)日志存儲(chǔ)線程,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,其中所述數(shù)據(jù)庫支持所述預(yù)設(shè)的數(shù)據(jù)格式。
[0009]第二方面,本發(fā)明實(shí)施例還提供了一種日志采集裝置,該裝置包括:
[0010]日志信息組裝單元,用于根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合;
[0011]日志信息存儲(chǔ)單元,用于啟動(dòng)日志存儲(chǔ)線程,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,其中所述數(shù)據(jù)庫支持所述預(yù)設(shè)的數(shù)據(jù)格式。
[0012]本發(fā)明實(shí)施例提出的技術(shù)方案的有益技術(shù)效果為:
[0013]一方面,通過將對(duì)日志信息進(jìn)行組裝后生成的信息對(duì)象集合存儲(chǔ)到獨(dú)立于服務(wù)器而存在的數(shù)據(jù)庫中,而并非存儲(chǔ)在服務(wù)器的物理磁盤上,使得不必再登錄服務(wù)器進(jìn)行查看日志信息,且對(duì)于部署在服務(wù)器集群上的應(yīng)用程序而言,可直接從數(shù)據(jù)庫中查找相應(yīng)日志信息;
[0014]另一方面,信息對(duì)象集合是以數(shù)據(jù)庫所支持的格式進(jìn)行存儲(chǔ),由于數(shù)據(jù)庫中通常是以鍵值對(duì)的形式進(jìn)行數(shù)據(jù)存儲(chǔ)的,根據(jù)其中的鍵能夠很容易完成對(duì)數(shù)據(jù)庫中所存儲(chǔ)的日志信息數(shù)據(jù)的增、刪、改、查等操作,進(jìn)而實(shí)現(xiàn)對(duì)日志信息的統(tǒng)計(jì)分析或者以過濾條件查詢等后續(xù)操作;
[0015]再一方面,通過啟動(dòng)日志存儲(chǔ)線程對(duì)日志信息進(jìn)行存儲(chǔ),不中斷當(dāng)前服務(wù)器上正在運(yùn)行的應(yīng)用程序,提高了應(yīng)用程序的執(zhí)行效率,尤其縮短了服務(wù)請(qǐng)求的響應(yīng)時(shí)間,避免了對(duì)服務(wù)器應(yīng)用程序的性能所造成的影響。
【專利附圖】
【附圖說明】
[0016]圖1是本發(fā)明實(shí)施例一提供的一種日志采集方法的流程示意圖;
[0017]圖2是本發(fā)明實(shí)施例二提供的一種日志采集方法的流程示意圖;
[0018]圖3是本發(fā)明實(shí)施例三提供的一種日志采集裝置的結(jié)構(gòu)示意圖;
[0019]圖4是本發(fā)明實(shí)施例四提供的一種日志信息采集系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0021]實(shí)施例一
[0022]圖1為本發(fā)明實(shí)施例一提供的一種日志采集方法的流程示意圖,本實(shí)施例可適用于對(duì)服務(wù)器中各應(yīng)用程序?qū)?yīng)的日志信息進(jìn)行采集的情況,該方法可以由日志采集裝置來執(zhí)行。其中,服務(wù)器可以是在客戶端/服務(wù)器或者瀏覽器/服務(wù)器架構(gòu)中的服務(wù)器;日志采集裝置可以設(shè)置在服務(wù)器內(nèi)部,也可獨(dú)立于服務(wù)器。具體的,所述方法包括如下步驟:
[0023]步驟110、根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合;
[0024]步驟120、啟動(dòng)日志存儲(chǔ)線程,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于服務(wù)器而存在的數(shù)據(jù)庫中。
[0025]在本實(shí)施例中,服務(wù)器上的應(yīng)用程序會(huì)根據(jù)當(dāng)前自身運(yùn)行的情況生成與其對(duì)應(yīng)的日志信息。通常情況下日志信息是被暫時(shí)存儲(chǔ)在服務(wù)器的堆棧中的。日志采集裝置可首先從服務(wù)器的堆棧中獲取各應(yīng)用程序生成的日志信息,并根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合。其中,配置文件是用于描述日志信息的組裝格式,例如配置文件描述了日志信息以與其對(duì)應(yīng)的應(yīng)用程序名稱、日志大小、日志采集時(shí)間、日志內(nèi)容等格式進(jìn)行組裝。
[0026]在將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合后,日志采集裝置啟動(dòng)不同于當(dāng)前服務(wù)器系統(tǒng)線程的日志存儲(chǔ)線程,建立與獨(dú)立于服務(wù)器而存在的數(shù)據(jù)庫的連接,對(duì)經(jīng)組裝后的日志信息以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到該數(shù)據(jù)庫中。其中所述預(yù)設(shè)的數(shù)據(jù)格式應(yīng)為該數(shù)據(jù)庫所支持的數(shù)據(jù)格式。
[0027]本發(fā)明實(shí)施例提出的技術(shù)方案,具有如下優(yōu)點(diǎn):
[0028]( I)將對(duì)日志信息進(jìn)行組裝后生成的信息對(duì)象集合存儲(chǔ)到獨(dú)立于服務(wù)器而存在的數(shù)據(jù)庫中,而非服務(wù)器的物理磁盤上,使得后續(xù)在用戶查看日志信息時(shí)可不必再登錄服務(wù)器,且對(duì)于部署在服務(wù)器集群上的應(yīng)用程序而言,可直接從數(shù)據(jù)庫中查找相應(yīng)日志信息,克服了當(dāng)一個(gè)請(qǐng)求發(fā)生異常時(shí),由于集群做了負(fù)載均衡,而無法得知與此異常行為相對(duì)應(yīng)的日志被存儲(chǔ)在集群中的哪一個(gè)服務(wù)器上的問題;
[0029](2)以數(shù)據(jù)庫所支持的格式存儲(chǔ)信息對(duì)象集合進(jìn)行存儲(chǔ),由于數(shù)據(jù)庫中通常是以鍵值對(duì)的形式進(jìn)行數(shù)據(jù)存儲(chǔ)的,根據(jù)其中的鍵能夠很容易完成對(duì)數(shù)據(jù)庫中所存儲(chǔ)的日志信息數(shù)據(jù)的增、刪、改、查等操作,進(jìn)而實(shí)現(xiàn)對(duì)日志信息的統(tǒng)計(jì)分析或者以過濾條件查詢等后續(xù)操作,能夠快速定位或分析在獨(dú)立服務(wù)器或服務(wù)器集群環(huán)境下程序出錯(cuò)的問題;
[0030](3)通過啟動(dòng)日志存儲(chǔ)線程對(duì)日志信息進(jìn)行存儲(chǔ),不中斷當(dāng)前服務(wù)器上正在運(yùn)行的應(yīng)用程序,能夠提高應(yīng)用程序的執(zhí)行效率,避免對(duì)服務(wù)器應(yīng)用程序的性能所造成的影響。
[0031]實(shí)施例二
[0032]圖2是本發(fā)明實(shí)施例二提供的一種日志采集方法的流程示意圖。本實(shí)施例在實(shí)施例一的基礎(chǔ)上,增加了生成配置文件的步驟,并根據(jù)該步驟對(duì)根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合、將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中這兩個(gè)步驟作進(jìn)一步優(yōu)化。參見圖2,所述方法具體包括如下步驟:
[0033]步驟210、對(duì)日志參數(shù)存儲(chǔ)文件進(jìn)行采集參數(shù)設(shè)置,生成配置文件。
[0034]在本實(shí)施例中,采集參數(shù)包括配置格式、日志類型和數(shù)據(jù)庫所在設(shè)備的IP地址與端口。具體的,配置格式可以包括與其對(duì)應(yīng)的應(yīng)用程序名稱、日志大小、日志采集時(shí)間、日志內(nèi)容等組成的一種格式;日志類型可包括調(diào)試信息類、警告信息類、錯(cuò)誤信息類、應(yīng)用程序內(nèi)容信息類等。
[0035]步驟220、查詢服務(wù)器中生成的日志信息,從中獲取與配置文件中的日志類型相對(duì)應(yīng)的日志信息。
[0036]日志采集裝置在生成配置文件后,可通過讀取配置文件中的日志類型,從服務(wù)器的堆棧中提取只與所述日志類型相對(duì)應(yīng)的日志信息,例如從堆棧存儲(chǔ)的所有日志信息中提取錯(cuò)誤信息這一類型的日志信息。
[0037]步驟230、根據(jù)配置文件中記錄的配置格式,將獲取到的日志信息組裝成信息對(duì)象
隹A
口 O
[0038]步驟240、通過獨(dú)立于服務(wù)器而存在的數(shù)據(jù)庫的驅(qū)動(dòng)程序讀取配置文件中記錄的數(shù)據(jù)庫所在設(shè)備的IP地址與端口。
[0039]步驟250、根據(jù)IP地址與端口驅(qū)動(dòng)與數(shù)據(jù)庫的連接,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式發(fā)送至數(shù)據(jù)庫中。
[0040]在本實(shí)施例中,在將獲取到的日志信息組裝成信息對(duì)象集合之后,進(jìn)一步將該信息對(duì)象集合存儲(chǔ)到獨(dú)立于服務(wù)器而存在的數(shù)據(jù)庫中去。為了實(shí)現(xiàn)此存儲(chǔ)過程,日志采集裝置可首先通過預(yù)先導(dǎo)入的數(shù)據(jù)庫的驅(qū)動(dòng)程序來完成與數(shù)據(jù)庫的連接。其中,所述連接過程可以是:數(shù)據(jù)庫的驅(qū)動(dòng)程序首先進(jìn)行連接初始化,讀取配置文件中記錄的數(shù)據(jù)庫所在設(shè)備的IP地址與端口,然后根據(jù)該IP地址與端口向數(shù)據(jù)庫發(fā)送連接請(qǐng)求,在接收到數(shù)據(jù)庫的應(yīng)答消息后,完成日志采集裝置與數(shù)據(jù)庫的連接。
[0041]在以上技術(shù)方案的基礎(chǔ)上,在將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于服務(wù)器而存在的數(shù)據(jù)庫中之后,還包括:在接收到日志信息查詢請(qǐng)求時(shí),將所述數(shù)據(jù)庫中存儲(chǔ)的、符合該日志信息查詢請(qǐng)求的信息對(duì)象數(shù)據(jù)進(jìn)行解析,生成頁面格式下的信息對(duì)象數(shù)據(jù)進(jìn)行顯示。這樣,能夠?qū)崿F(xiàn)快捷的用戶查詢,為對(duì)應(yīng)用程序異常情況的判斷、定位查找提供了方便,提高了處理問題的效率。
[0042]在上述各個(gè)實(shí)施例的基礎(chǔ)上,數(shù)據(jù)庫優(yōu)選為MongoDB,預(yù)設(shè)的數(shù)據(jù)格式為BSON (二進(jìn)制序列化文檔格式,Binary Serialized Document Format)。MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫,基于關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫之間的產(chǎn)品,支持?jǐn)?shù)據(jù)結(jié)構(gòu)非常松散、存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型,支持動(dòng)態(tài)查詢、完全索引、復(fù)制和故障恢復(fù),可通過網(wǎng)絡(luò)訪問。這樣,可以能夠較好的保證信息對(duì)象集合存儲(chǔ)的可靠性和穩(wěn)定性。
[0043]實(shí)施例三
[0044]圖3是本發(fā)明實(shí)施例三提供的一種日志采集裝置的結(jié)構(gòu)示意圖。參見圖3,所述裝置具體包括:
[0045]日志信息組裝單元310,用于根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合;
[0046]日志信息存儲(chǔ)單元320,用于啟動(dòng)日志存儲(chǔ)線程,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,其中所述數(shù)據(jù)庫支持所述預(yù)設(shè)的數(shù)據(jù)格式。
[0047]進(jìn)一步的,所述裝置還包括:采集參數(shù)配置單元300,用于在所述日志信息組裝單元310根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合之前,對(duì)日志參數(shù)存儲(chǔ)文件進(jìn)行采集參數(shù)設(shè)置,生成所述配置文件;
[0048]其中,所述采集參數(shù)包括配置格式、日志類型和所述數(shù)據(jù)庫所在設(shè)備的IP地址與端口。
[0049]所述日志信息組裝單元310具體用于:查詢所述服務(wù)器中生成的日志信息,從中獲取與所述配置文件中的日志類型相對(duì)應(yīng)的日志信息;根據(jù)所述配置文件中記錄的配置格式,將獲取到的日志信息組裝成信息對(duì)象集合;
[0050]所述日志信息存儲(chǔ)單元320將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,具體用于:通過所述數(shù)據(jù)庫的驅(qū)動(dòng)程序讀取所述配置文件中記錄的所述數(shù)據(jù)庫所在設(shè)備的IP地址與端口,根據(jù)所述IP地址與端口驅(qū)動(dòng)與所述數(shù)據(jù)庫的連接;將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式發(fā)送至獨(dú)立于所述服務(wù)器而存在的所述數(shù)據(jù)庫中。
[0051]進(jìn)一步的,所述裝置還包括:日志信息顯示單元330,用于在所述日志信息存儲(chǔ)單元320將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中之后,在接收到日志信息查詢請(qǐng)求時(shí),將所述數(shù)據(jù)庫中存儲(chǔ)的、符合所述日志信息查詢請(qǐng)求的信息對(duì)象數(shù)據(jù)進(jìn)行解析,生成頁面格式下的信息對(duì)象數(shù)據(jù)進(jìn)行顯示。
[0052]進(jìn)一步的,所述數(shù)據(jù)庫為MongoDB,所述預(yù)設(shè)的數(shù)據(jù)格式為BS0N。
[0053]上述產(chǎn)品可執(zhí)行本發(fā)明任意實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
[0054]實(shí)施例四
[0055]圖4是本發(fā)明實(shí)施例四提供給的一種日志信息采集系統(tǒng)的結(jié)構(gòu)示意圖。本實(shí)施例可以以上述實(shí)施例為基礎(chǔ),提供一優(yōu)選實(shí)施例。參見圖4,該日志信息的采集過程包括:[0056]日志采集裝置對(duì)日志參數(shù)存儲(chǔ)文件log4j.properties進(jìn)行采集參數(shù)設(shè)置,生成配置文件;
[0057]日志采集裝置導(dǎo)入開源的jar包:log4j-l.2.17.jar、log4mongo_java-0.7.4.jar 和 mongo-java-driver_2.10.1.jar, 其 中l(wèi)og4j-l.2.17.jar包是獲取日志信息的前置條件,log4mongo-java_0.7.4.jar和mongo-java-driver-2.10.1.jar 為 MongoDB 數(shù)據(jù)庫的驅(qū)動(dòng)程序;
[0058]日志采集裝置根據(jù)配置文件將服務(wù)器集群410和獨(dú)立服務(wù)器420中各應(yīng)用程序和/或服務(wù)生成的日志信息組裝成信息對(duì)象集合;
[0059]日志采集裝置通過獨(dú)立于服務(wù)器集群410和獨(dú)立服務(wù)器420而存在的MongoDB數(shù)據(jù)庫的驅(qū)動(dòng)程序,讀取配置文件中記錄的MongoDB數(shù)據(jù)庫所在設(shè)備的IP地址與端口 ;
[0060]根據(jù)IP地址與端口驅(qū)動(dòng)與MongoDB數(shù)據(jù)庫的連接,將信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式發(fā)送至MongoDB數(shù)據(jù)庫中;
[0061]在接收到日志信息查詢請(qǐng)求時(shí),日志采集裝置中的顯示應(yīng)用程序?qū)ongoDB數(shù)據(jù)庫中存儲(chǔ)的、符合該日志信息查詢請(qǐng)求的信息對(duì)象數(shù)據(jù)進(jìn)行解析,生成頁面格式下的信息對(duì)象數(shù)據(jù),并將所生成的頁面顯示在終端430的顯示器屏幕上。
[0062]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【權(quán)利要求】
1.一種日志米集方法,其特征在于,包括: 根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合; 啟動(dòng)日志存儲(chǔ)線程,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,其中所述數(shù)據(jù)庫支持所述預(yù)設(shè)的數(shù)據(jù)格式。
2.根據(jù)權(quán)利要求1所述的日志采集方法,其特征在于,在所述根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合之前,還包括:對(duì)日志參數(shù)存儲(chǔ)文件進(jìn)行采集參數(shù)設(shè)置,生成所述配置文件; 其中,所述采集參數(shù)包括配置格式、日志類型和所述數(shù)據(jù)庫所在設(shè)備的IP地址與端□。
3.根據(jù)權(quán)利要求2所述的日志采集方法,其特征在于,所述根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合,包括:查詢所述服務(wù)器中生成的日志信息,從中獲取與所述配置文件中的日志類型相對(duì)應(yīng)的日志信息;根據(jù)所述配置文件中記錄的配置格式,將獲取到的日志信息組裝成信息對(duì)象集合; 所述將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,包括:通過所述數(shù)據(jù)庫的驅(qū)動(dòng)程序讀取所述配置文件中記錄的所述數(shù)據(jù)庫所在設(shè)備的IP地址與端口,根據(jù)所述IP地址與端口驅(qū)動(dòng)與所述數(shù)據(jù)庫的連接;將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式發(fā)送至獨(dú)立于所述服務(wù)器而存在的所述數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求1 所述的日志采集方法,其特征在于,在所述將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中之后,還包括:在接收到日志信息查詢請(qǐng)求時(shí),將所述數(shù)據(jù)庫中存儲(chǔ)的、符合所述日志信息查詢請(qǐng)求的信息對(duì)象數(shù)據(jù)進(jìn)行解析,生成頁面格式下的信息對(duì)象數(shù)據(jù)進(jìn)行顯示。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的日志采集方法,其特征在于,所述數(shù)據(jù)庫為MongoDB,所述預(yù)設(shè)的數(shù)據(jù)格式為BS0N。
6.一種日志采集裝置,其特征在于,包括: 日志信息組裝單元,用于根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合; 日志信息存儲(chǔ)單元,用于啟動(dòng)日志存儲(chǔ)線程,將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中,其中所述數(shù)據(jù)庫支持所述預(yù)設(shè)的數(shù)據(jù)格式。
7.根據(jù)權(quán)利要求1所述的日志采集裝置,其特征在于,還包括:采集參數(shù)配置單元,用于在所述日志信息組裝單元根據(jù)預(yù)設(shè)的配置文件將服務(wù)器中生成的日志信息組裝成信息對(duì)象集合之前,對(duì)日志參數(shù)存儲(chǔ)文件進(jìn)行采集參數(shù)設(shè)置,生成所述配置文件; 其中,所述采集參數(shù)包括配置格式、日志類型和所述數(shù)據(jù)庫所在設(shè)備的IP地址與端□。
8.根據(jù)權(quán)利要求7所述的日志采集裝置,其特征在于,所述日志信息組裝單元具體用于:查詢所述服務(wù)器中生成的日志信息,從中獲取與所述配置文件中的日志類型相對(duì)應(yīng)的日志信息;根據(jù)所述配置文件中記錄的配置格式,將獲取到的日志信息組裝成信息對(duì)象集合; 所述日志信息存儲(chǔ)單元具體用于:啟動(dòng)日志存儲(chǔ)線程,通過所述數(shù)據(jù)庫的驅(qū)動(dòng)程序讀取所述配置文件中記錄的所述數(shù)據(jù)庫所在設(shè)備的IP地址與端口,根據(jù)所述IP地址與端口驅(qū)動(dòng)與所述數(shù)據(jù)庫的連接;將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式發(fā)送至獨(dú)立于所述服務(wù)器而存在的所述數(shù)據(jù)庫中。
9.根據(jù)權(quán)利要求1所述的日志采集裝置,其特征在于,還包括:日志信息顯示單元,用于在所述日志信息存儲(chǔ)單元將所述信息對(duì)象集合以預(yù)設(shè)的數(shù)據(jù)格式存儲(chǔ)到獨(dú)立于所述服務(wù)器而存在的數(shù)據(jù)庫中之后,在接收到日志信息查詢請(qǐng)求時(shí),將所述數(shù)據(jù)庫中存儲(chǔ)的、符合所述日志信息查詢請(qǐng)求的信息對(duì)象數(shù)據(jù)進(jìn)行解析,生成頁面格式下的信息對(duì)象數(shù)據(jù)進(jìn)行顯示。
10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的日志采集裝置,其特征在于,所述數(shù)據(jù)庫為MongoDB,所述預(yù)設(shè)的數(shù)據(jù)格式為BS0N。
【文檔編號(hào)】G06F17/30GK103944973SQ201410132023
【公開日】2014年7月23日 申請(qǐng)日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】馬龍清, 蔡抒揚(yáng), 王鵬, 胡道生, 夏曙光 申請(qǐng)人:北京中交興路車聯(lián)網(wǎng)科技有限公司