本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種日志文件的輸出方法、服務(wù)器及客戶端。
背景技術(shù):
隨著信息技術(shù)的迅猛發(fā)展,在互聯(lián)網(wǎng)公司的網(wǎng)站服務(wù)器上,每分鐘都記錄著大量的WEB訪問日志。其中,WEB訪問日志是網(wǎng)站分析和網(wǎng)站數(shù)據(jù)整理中最基礎(chǔ)的數(shù)據(jù),了解其格式和組成將有利于更好地進(jìn)行數(shù)據(jù)的收集、處理和分析。
目前,WEB訪問日志的日志格式均通過WEB服務(wù)軟件定義的,若需要從WEB訪問日志中篩選出重點(diǎn)關(guān)注的內(nèi)容項(xiàng),則需要通過人工的方式輸入文本處理命令,例如,sed/awk/grep等文本處理命令,從而達(dá)到從WEB訪問日志中篩選出重點(diǎn)關(guān)注的內(nèi)容項(xiàng)的目的。然而由于目前需要通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出,因此現(xiàn)有日志文件的篩選輸出效率較低。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種日志文件的輸出方法、服務(wù)器及客戶端,主要目的是解決現(xiàn)有日志文件的篩選輸出效率較低的問題。
為達(dá)到上述目的,本發(fā)明主要提供如下技術(shù)方案:
一方面,本發(fā)明實(shí)施例提供了一種日志文件的輸出方法,該方法包括:
接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息;
獲取所述日志內(nèi)容類別信息中的內(nèi)容類別;
根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序;
從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息;
根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。
另一方面,本發(fā)明實(shí)施例還提供另一種日志文件的輸出方法,該方法包括:
向服務(wù)器發(fā)送第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,以使得所述服務(wù)器根據(jù)所述第一日志文件中與所述日志內(nèi)容類別信息對(duì)應(yīng)的日志信息,生成第二日志文件;
獲取所述服務(wù)器生成的第二日志文件;
輸出所述第二日志文件。
又一方面,本發(fā)明實(shí)施例提供一種服務(wù)器,該服務(wù)器包括:
接收單元,用于接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息;
獲取單元,用于獲取所述日志內(nèi)容類別信息中的內(nèi)容類別;
排序單元,用于根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序;
提取單元,用于從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息;
生成單元,用于根據(jù)所述依次提取的日志信息生成第二日志文件,所述第 二日志文件用于在所述客戶端中進(jìn)行輸出。
再一方面,本發(fā)明實(shí)施例還提供一種客戶端,該客戶端包括:
發(fā)送單元,用于向服務(wù)器發(fā)送第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,以使得所述服務(wù)器根據(jù)所述第一日志文件中與所述日志內(nèi)容類別信息對(duì)應(yīng)的日志信息,生成第二日志文件;
獲取單元,用于獲取所述服務(wù)器生成的第二日志文件;
輸出單元,用于輸出所述第二日志文件。
借由上述技術(shù)方案,本發(fā)明實(shí)施例提供的技術(shù)方案至少具有下列優(yōu)點(diǎn):
本發(fā)明實(shí)施例提供了一種日志文件的輸出方法、服務(wù)器及客戶端,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。與目前通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出相比,本發(fā)明實(shí)施例首先接收的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后按照預(yù)設(shè)日志字段序列對(duì)日志內(nèi)容類別信息中的內(nèi)容類別進(jìn)行排序,最后根據(jù)從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,生成第二日志文件,并將所述第二日志文件輸出,從而取代了人工輸入文本命令獲得特定日志格式文件的方式,進(jìn)而提高了日志文件的篩選輸出效率。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實(shí)施例提供的一種日志文件的輸出方法流程圖;
圖2為本發(fā)明實(shí)施例提供的另一種日志文件的輸出方法流程圖;
圖3為本發(fā)明實(shí)施例提供的又一種日志文件的輸出方法流程圖
圖4為本發(fā)明實(shí)施例提供的一種服務(wù)器結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的另一種服務(wù)器結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的一種客戶端結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的日志格式設(shè)置界面示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
為使本發(fā)明技術(shù)方案的優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作詳細(xì)說明。
本發(fā)明實(shí)施例提供了一種日志文件的輸出方法,所述方法應(yīng)用于服務(wù)器端,如圖1所示,所述方法包括:
101、接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息。
其中,所述第一日志文件是客戶端發(fā)送的原始的日志文件,并且所述第一日志文件中的日志格式是可以依據(jù)系統(tǒng)日志字段標(biāo)準(zhǔn)定義的。所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息用于定義將要生成的新的日志文件的日志格式,所述日志內(nèi)容類別信息具體可以為第一日志文件中所包含的日志字段,所述日志類別信息中可以包括一個(gè)或多個(gè)所述日志字段。例如,日志內(nèi)容類別信息中具體可以包含訪問時(shí)間、訪問IP、返回碼、客戶端代理標(biāo)識(shí)等字段信息。在本發(fā)明實(shí)施例中,所述日志內(nèi)容類別信息的具體內(nèi)容可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,也可以由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做具體限定。
對(duì)于本發(fā)明實(shí)施例,如圖7所示,對(duì)于第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息具體可以通過日志格式設(shè)置界面進(jìn)行設(shè)置。在日志格式設(shè)置界面中,日志內(nèi)容類別信息可以通過勾選復(fù)選框的方式進(jìn)行配置,例如,若用戶需要獲取生成的日志文件中包含訪問時(shí)間和訪問IP兩項(xiàng)內(nèi)容時(shí),則可在日志格式設(shè)置界面中勾選訪問時(shí)間和訪問IP兩個(gè)復(fù)選框。而對(duì)于所述第一日志文件的選擇,可以通過日志格式設(shè)置界面當(dāng)中的文本選擇框進(jìn)行設(shè)置。需要說明的是,對(duì)于第一文件和與所述第一日志文件對(duì)應(yīng)的內(nèi)容類別信息的具體配置方式,本發(fā)明實(shí)施例不做具體限定。
102、獲取所述日志內(nèi)容類別信息中的內(nèi)容類別。
其中,所述日志內(nèi)容類別信息中至少包括一個(gè)內(nèi)容類別,所述內(nèi)容類別具體可以為第一日志文件中的日志字段。例如,所述日志內(nèi)容類別信息為:訪問時(shí)間、訪問IP、返回碼,則根據(jù)所述日志內(nèi)容類別信息,從日志內(nèi)容類別信息中獲取到的內(nèi)容類別分別為:訪問時(shí)間、訪問IP和返回碼。即上述三個(gè)內(nèi)容類 別分別代表第一日志文件中的訪問時(shí)間日志字段、訪問IP日志字段和返回碼日志字段。
103、根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序。
其中,所述預(yù)設(shè)日志字段序列可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,也可以根據(jù)標(biāo)準(zhǔn)日志字段序列進(jìn)行設(shè)置,還可以由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做具體限定。例如,根據(jù)所述日志內(nèi)容類別信息獲取的內(nèi)容類別為:訪問IP、訪問時(shí)間、返回碼,用戶將預(yù)設(shè)日志字段序列設(shè)置為:訪問時(shí)間的排序位置為第一列、訪問IP的排序位置為第二列、返回碼的排序位置為第三列,則根據(jù)用戶設(shè)置的預(yù)設(shè)日志字段序列,排序后的內(nèi)容類別為:訪問時(shí)間、訪問IP、返回碼。
對(duì)于本發(fā)明實(shí)施例,按照預(yù)設(shè)日志字段序列對(duì)所述內(nèi)容類別進(jìn)行排序,可以使后續(xù)生成的第二日志文件中的內(nèi)容按照預(yù)先預(yù)設(shè)的日志字段序列進(jìn)行排列,從而可以滿足不同用戶查看第二日志文件的需求,進(jìn)而提高了用戶體驗(yàn)。
104、從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息。
例如,排序后的各個(gè)內(nèi)容類別順序?yàn)椋涸L問時(shí)間、訪問IP、返回碼,則首先從所述第一日志文件中提取日志字段為訪問時(shí)間的日志信息,然后在從所述第一日志文件中提取日志字段為訪問IP的日志信息,最后從所述第一日志文件中提取日志字段為返回碼的日志信息。對(duì)于本發(fā)明實(shí)施例,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,然后根據(jù)依次提取的日志信息生成第二日志文件,可以滿足不同用戶查看第二日志文件的需求,進(jìn)而提高了用戶體驗(yàn)。
105、根據(jù)所述依次提取的日志信息生成第二日志文件。
其中,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。所述第二日志文 件是需要生成的特定格式的日志文件,并且所述第二日志文件中的內(nèi)容是根據(jù)第一日志文件中的內(nèi)容生成的。例如,根據(jù)獲取的內(nèi)容類別依次從第一日志文件中提取的日志信息為:請(qǐng)求時(shí)間、狀態(tài)碼、用戶瀏覽器、傳輸字節(jié)數(shù),然后根據(jù)依次提取的上述日志信息生成第二日志文件。
進(jìn)一步地,在生成第二日志文件后,還可以對(duì)所述第二日志文件中的內(nèi)容進(jìn)行統(tǒng)計(jì),對(duì)于統(tǒng)計(jì)的具體內(nèi)容,可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,也可以由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做具體限定。例如,可以統(tǒng)計(jì)第二日志文件中記錄的數(shù)據(jù)的總條數(shù)、異常行為總條數(shù)、訪問IP的總數(shù)等。
需要說明的是,所述第二日志文件具體可以輸出顯示在客戶端的屏幕界面上,而輸出所述第二日志文件的形式,具體可以通過文本的方式輸出第二日志文件、還可以通過圖片的方式輸出第二日志文件,又可以通過報(bào)表的方式輸出第二日志文件,本發(fā)明實(shí)施例不做具體限定。
對(duì)于本發(fā)明實(shí)施例,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。從而在無需人工輸入文本處理命令的情況下,即可完成對(duì)日志文件的篩選輸出,進(jìn)而提高了日志文件的篩選輸出的效率。
本發(fā)明實(shí)施例提供的一種日志文件的輸出方法,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日 志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。與目前通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出相比,本發(fā)明實(shí)施例首先接收的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后按照預(yù)設(shè)日志字段序列對(duì)日志內(nèi)容類別信息中的內(nèi)容類別進(jìn)行排序,最后根據(jù)從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,生成第二日志文件,并將所述第二日志文件輸出,從而取代了人工輸入文本命令獲得特定日志格式文件的方式,進(jìn)而提高了日志文件的篩選輸出效率。
進(jìn)一步地,本發(fā)明實(shí)施例提供了另一種日志文件的輸出方法,所述方法應(yīng)用于服務(wù)器端,如圖2所示,所述方法包括:
201、接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息。
其中,所述第一日志文件是客戶端發(fā)送的原始的日志文件,并且所述第一日志文件中的日志格式是可以依據(jù)系統(tǒng)日志字段標(biāo)準(zhǔn)定義的。所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息用于定義將要生成的新的日志文件的日志格式,所述日志內(nèi)容類別信息具體可以為第一日志文件中所包含的日志字段,所述日志類別信息中可以包括一個(gè)或多個(gè)所述日志字段。例如,日志內(nèi)容類別信息中具體可以包含訪問時(shí)間、訪問IP、返回碼、客戶端代理標(biāo)識(shí)等字段信息。在本發(fā)明實(shí)施例中,所述日志內(nèi)容類別信息的具體內(nèi)容可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,也可以由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做具體限定。
對(duì)于本發(fā)明實(shí)施例,如圖7所示,對(duì)于第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息具體可以通過日志格式設(shè)置界面進(jìn)行設(shè)置。在日志格式設(shè)置界面中,日志內(nèi)容類別信息可以通過勾選復(fù)選框的方式進(jìn)行配置,例 如,若用戶需要獲取生成的日志文件中包含訪問時(shí)間和訪問IP兩項(xiàng)內(nèi)容時(shí),則可在日志格式設(shè)置界面中勾選訪問時(shí)間和訪問IP兩個(gè)復(fù)選框。而對(duì)于所述第一日志文件的選擇,可以通過日志格式設(shè)置界面當(dāng)中的文本選擇框進(jìn)行設(shè)置。需要說明的是,對(duì)于第一文件和與所述第一日志文件對(duì)應(yīng)的內(nèi)容類別信息的具體配置方式,本發(fā)明實(shí)施例不做具體限定。
202、獲取所述日志內(nèi)容類別信息中的內(nèi)容類別。
其中,所述日志內(nèi)容類別信息中至少包括一個(gè)內(nèi)容類別,所述內(nèi)容類別具體可以為第一日志文件中的日志字段。例如,所述日志內(nèi)容類別信息為:訪問時(shí)間、訪問IP、返回碼,則根據(jù)所述日志內(nèi)容類別信息,從日志內(nèi)容類別信息中獲取到三個(gè)內(nèi)容類別分別為:訪問時(shí)間、訪問IP和返回碼。即上述三個(gè)內(nèi)容類別分別代表第一日志文件中的訪問時(shí)間日志字段、訪問IP日志字段和返回碼日志字段。
203、按照標(biāo)準(zhǔn)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序。
其中,所述標(biāo)準(zhǔn)日志字段順序是原始日志文件中日志字段的位置順序。例如,從日志內(nèi)容類別信息中獲取的內(nèi)容類別為:訪問時(shí)間、訪問IP、返回碼,標(biāo)準(zhǔn)日志字段順序?yàn)椋喝罩咀侄螢樵L問時(shí)間的位置順序?yàn)榈谝涣小⑷罩咀侄螢轫憫?yīng)時(shí)間的位置順序?yàn)榈诙?、日志字段為返回碼的位置順序?yàn)榈谌?、日志字段為訪問IP的位置順序?yàn)榈谒牧?。則根據(jù)標(biāo)準(zhǔn)日志字段順序,對(duì)上述內(nèi)容類別的順序進(jìn)行排序,排序后的內(nèi)容類別為:訪問時(shí)間、返回碼、訪問IP。在本發(fā)明實(shí)施例中,根據(jù)標(biāo)準(zhǔn)日志字段序列對(duì)所述內(nèi)容類別進(jìn)行排序可以滿足用戶對(duì)原始日志順序的查看需求,從而無需在額外的定義生成的日志文件中的排序規(guī)則,進(jìn)而提高了用戶體驗(yàn)。
204、從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的位 置標(biāo)識(shí)信息。
其中,所述位置標(biāo)識(shí)信息用于表示各個(gè)內(nèi)容類別在所述第一日志文件中分別對(duì)應(yīng)的索引位置標(biāo)識(shí),所述索引位置標(biāo)識(shí)具體可以用數(shù)字、字符、或數(shù)據(jù)與字符的組合進(jìn)行表示,如可以使用字符串和數(shù)值的組合{$1,$2,$3,$4}進(jìn)行表示,還可使用字母{A,B,C,C}進(jìn)行表示,本發(fā)明實(shí)施例不做具體限定。需要說明的是,所述日志內(nèi)容類別信息中的內(nèi)容類別為第一日志文件中的日志字段,日志文件中的一個(gè)日志字段對(duì)應(yīng)一個(gè)位置標(biāo)識(shí)信息。
例如,排序后的各個(gè)內(nèi)容類別具體為:訪問時(shí)間、訪問IP,則從所述第一日志文件中獲取日志字段為訪問時(shí)間、訪問IP對(duì)應(yīng)的索引位置標(biāo)識(shí),在本例中,所述訪問時(shí)間和訪問IP在第一日志文件中的位置信息具體可以為{$1,$3}。
205、從所述第一日志文件中提取與所述位置標(biāo)識(shí)信息分別對(duì)應(yīng)的日志信息。
在本發(fā)明實(shí)施例中,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的位置標(biāo)識(shí)信息之后,再從所述第一日志文件中提取與所述位置標(biāo)識(shí)信息對(duì)應(yīng)的日志信息。例如,提取的位置標(biāo)識(shí)信息為{$1,$3},則從所述第一日志文件中提取與所述位置標(biāo)識(shí)信息為{$1,$3}分別對(duì)應(yīng)的日志信息,即從第一日志文件中提取與位置標(biāo)識(shí)信息為{$1,$3}對(duì)應(yīng)的數(shù)據(jù)列。
206、根據(jù)所述依次提取的日志信息生成第二日志文件。
其中,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。所述第二日志文件是需要生成的特定格式的日志文件,并且所述第二日志文件中的內(nèi)容是根據(jù)第一日志文件中的內(nèi)容生成的。
進(jìn)一步地,在生成第二日志文件后,還可以對(duì)所述第二日志文件中的內(nèi)容進(jìn)行統(tǒng)計(jì),對(duì)于統(tǒng)計(jì)的具體內(nèi)容,可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,也可以 由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做具體限定。例如,可以統(tǒng)計(jì)第二日志文件中記錄的數(shù)據(jù)的總條數(shù)、異常行為總條數(shù)、訪問IP的總數(shù)等。
需要說明的是,所述第二日志文件具體可以輸出顯示在客戶端的屏幕界面上,而輸出所述第二日志文件的形式,具體可以通過文本的方式輸出第二日志文件、還可以通過圖片的方式輸出第二日志文件,又可以通過報(bào)表的方式輸出第二日志文件,本發(fā)明實(shí)施例不做具體限定。
對(duì)于本發(fā)明實(shí)施例,所述方法還包括:將所述第二日志文件保存為txt格式的文件,以使得所述客戶端下載所述第二日志文件。需要說明的是,保存的txt格式的文件和在客戶端顯示的內(nèi)容一致。在本發(fā)明實(shí)施例中,將所述第二日志文件保存為txt格式的文件,可便于用戶對(duì)所述第二文件進(jìn)行本地存檔。
對(duì)于本發(fā)明實(shí)施例,可以應(yīng)用的場(chǎng)景可以如下所述,但不僅限于此,包括:接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,從所述日志內(nèi)容類別信息中獲取的內(nèi)容類別具體為:訪問時(shí)間和訪問IP,然后根據(jù)標(biāo)準(zhǔn)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,若在標(biāo)準(zhǔn)日志字段序列中訪問IP的位置排在訪問時(shí)間的位置之前,則從所述第一日志文件中依次提取訪問IP、訪問時(shí)間分別對(duì)應(yīng)的位置標(biāo)識(shí)信息,再從所述第一日志文件中提取與所述位置標(biāo)識(shí)信息分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件。在本發(fā)明實(shí)施例中,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)標(biāo)準(zhǔn)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的位置標(biāo)識(shí)信息,從所述第一日志文件中提取與所述位置標(biāo)識(shí)信息分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件。從而提高了日志文件的篩 選輸出效率。
本發(fā)明實(shí)施例提供的另一種日志文件的輸出方法,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。與目前通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出相比,本發(fā)明實(shí)施例首先接收的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后按照預(yù)設(shè)日志字段序列對(duì)日志內(nèi)容類別信息中的內(nèi)容類別進(jìn)行排序,最后根據(jù)從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,生成第二日志文件,并將所述第二日志文件輸出,從而取代了人工輸入文本命令獲得特定日志格式文件的方式,進(jìn)而提高了日志文件的篩選輸出效率。
進(jìn)一步地,本發(fā)明實(shí)施例提供了又一種日志文件的輸出方法,所述方法應(yīng)用于客戶端,如圖3所示,所述方法包括:
301、向服務(wù)器發(fā)送第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息。
進(jìn)一步地,以使得所述服務(wù)器根據(jù)所述第一日志文件中與所述日志內(nèi)容類別信息對(duì)應(yīng)的日志信息,生成第二日志文件。其中,所述第一日志文件是客戶端發(fā)送的原始的日志文件,并且所述第一日志文件中的內(nèi)容格式是標(biāo)準(zhǔn)定義的日志格式。所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息用于定義將要生成的新的日志文件的日志格式,所述日志類別信息具體可以為第一日志文件中的日志字段,例如,日志類別信息可以包含訪問時(shí)間、訪問IP、返回碼、客戶端代理 標(biāo)識(shí)等字段信息。在本發(fā)明實(shí)施例中,所述日志類別信息的具體內(nèi)容可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,也可以由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做具體限定。
對(duì)于本發(fā)明實(shí)施例,如圖7所示,對(duì)于第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息具體可以通過日志格式設(shè)置界面進(jìn)行設(shè)置。在日志格式設(shè)置界面中,日志內(nèi)容類別信息可以通過勾選復(fù)選框的方式進(jìn)行配置,例如,若用戶需要獲取生成的日志文件中包含訪問時(shí)間和訪問IP兩項(xiàng)內(nèi)容時(shí),則可在日志格式設(shè)置界面中勾選訪問時(shí)間和訪問IP兩個(gè)復(fù)選框。而對(duì)于所述第一日志文件的選擇,可以通過日志格式設(shè)置界面當(dāng)中的文本選擇框進(jìn)行設(shè)置。需要說明的是,對(duì)于第一文件和與所述第一日志文件對(duì)應(yīng)的內(nèi)容類別信息的具體配置方式,本發(fā)明實(shí)施例不做具體限定。
302、獲取所述服務(wù)器生成的第二日志文件。
在本發(fā)明實(shí)施例中,可以獲取服務(wù)器生成的文本的格式的第二日志文件、還可以獲取服務(wù)器生成的圖片格式的第二日志文件,又可以獲取服務(wù)器生成的報(bào)表格式的第二日志文件,本發(fā)明實(shí)施例不做具體限定。
303、輸出所述第二日志文件。
對(duì)于本發(fā)明實(shí)施例,首先向服務(wù)器發(fā)送第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,以使得所述服務(wù)器根據(jù)所述第一日志文件中與所述日志內(nèi)容類別信息對(duì)應(yīng)的日志信息,生成第二日志文件,然后獲取所述服務(wù)器生成的第二日志文件,最后輸出所述第二日志文件。從而在無需人工輸入文本處理命令的情況下,即可完成對(duì)日志文件的篩選輸出,進(jìn)而提高了日志文件的篩選輸出的效率。
本發(fā)明實(shí)施例提供的又一種日志文件的輸出方法,首先接收客戶端發(fā)送的 第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。與目前通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出相比,本發(fā)明實(shí)施例首先接收的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后按照預(yù)設(shè)日志字段序列對(duì)日志內(nèi)容類別信息中的內(nèi)容類別進(jìn)行排序,最后根據(jù)從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,生成第二日志文件,并將所述第二日志文件輸出,從而取代了人工輸入文本命令獲得特定日志格式文件的方式,進(jìn)而提高了日志文件的篩選輸出效率。
進(jìn)一步地,本發(fā)明實(shí)施例提供了一種服務(wù)器,如4所示,所述服務(wù)器包括:接收單元41、獲取單元42、排序單元43、提取單元44、生成單元45。
接收單元41,用于接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息。
獲取單元42,用于獲取所述日志內(nèi)容類別信息中的內(nèi)容類別。
排序單元43,用于根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序。
提取單元44,用于從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息。
生成單元45,用于根據(jù)所述提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。
需要說明的是,本發(fā)明實(shí)施例提供的一種服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖1所示方法的對(duì)應(yīng)描述,在此不再贅述。
本發(fā)明實(shí)施例提供的一種服務(wù)器,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。與目前通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出相比,本發(fā)明實(shí)施例首先接收的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后按照預(yù)設(shè)日志字段序列對(duì)日志內(nèi)容類別信息中的內(nèi)容類別進(jìn)行排序,最后根據(jù)從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,生成第二日志文件,并將所述第二日志文件輸出,從而取代了人工輸入文本命令獲得特定日志格式文件的方式,進(jìn)而提高了日志文件的篩選輸出效率。
進(jìn)一步地,本發(fā)明實(shí)施例提供了另一種服務(wù)器,如圖5所示,所述服務(wù)器包括:接收單元51、獲取單元52、排序單元53、提取單元54、生成單元55。
接收單元51,用于接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息。
獲取單元52,用于獲取所述日志內(nèi)容類別信息中的內(nèi)容類別。
排序單元53,用于根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序。
提取單元54,用于從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息。
生成單元55,用于根據(jù)所述提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。
所述排序單元53,具體用于按照標(biāo)準(zhǔn)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行 排序。
所述提取單元54,具體用于從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的位置標(biāo)識(shí)信息。
所述提取單元54,具體還用于從所述第一日志文件中依次提取與所述各個(gè)位置標(biāo)識(shí)信息分別對(duì)應(yīng)的日志信息。
進(jìn)一步地,所述服務(wù)器還包括:保存單元56。
保存單元56,用于將所述第二日志文件保存為txt格式的文件,以使得所述客戶端下載所述第二日志文件。
需要說明的是,本發(fā)明實(shí)施例提供的另一種服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖2所示方法的對(duì)應(yīng)描述,在此不再贅述。
本發(fā)明實(shí)施例提供的另一種服務(wù)器,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。與目前通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出相比,本發(fā)明實(shí)施例首先接收的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后按照預(yù)設(shè)日志字段序列對(duì)日志內(nèi)容類別信息中的內(nèi)容類別進(jìn)行排序,最后根據(jù)從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,生成第二日志文件,并將所述第二日志文件輸出,從而取代了人工輸入文本命令獲得特定日志格式文件的方式,進(jìn)而提高了日志文件的篩選輸出效率。
進(jìn)一步地,本發(fā)明實(shí)施例提供了一種客戶端,如圖6所示,所述客戶端包 括:發(fā)送單元61、獲取單元62、輸出單元63。
發(fā)送單元61,用于向服務(wù)器發(fā)送第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,以使得所述服務(wù)器根據(jù)所述第一日志文件中與所述日志內(nèi)容類別信息對(duì)應(yīng)的日志信息,生成第二日志文件。
獲取單元62,用于獲取所述服務(wù)器生成的第二日志文件。
輸出單元63,用于輸出所述第二日志文件。
需要說明的是,本發(fā)明實(shí)施例提供的一種客戶端所涉及各功能單元的其他相應(yīng)描述,可以參考圖3所示方法的對(duì)應(yīng)描述,在此不再贅述。
本發(fā)明實(shí)施例提供的一種客戶端,首先接收客戶端發(fā)送的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后獲取所述日志內(nèi)容類別信息中的內(nèi)容類別,再根據(jù)預(yù)設(shè)日志字段序列,對(duì)所述內(nèi)容類別進(jìn)行排序,從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,最后根據(jù)所述依次提取的日志信息生成第二日志文件,所述第二日志文件用于在所述客戶端中進(jìn)行輸出。與目前通過人工輸入文本處理命令的方式對(duì)WEB訪問日志進(jìn)行篩選輸出相比,本發(fā)明實(shí)施例首先接收的第一日志文件和與所述第一日志文件對(duì)應(yīng)的日志內(nèi)容類別信息,然后按照預(yù)設(shè)日志字段序列對(duì)日志內(nèi)容類別信息中的內(nèi)容類別進(jìn)行排序,最后根據(jù)從所述第一日志文件中依次提取排序后的各個(gè)內(nèi)容類別分別對(duì)應(yīng)的日志信息,生成第二日志文件,并將所述第二日志文件輸出,從而取代了人工輸入文本命令獲得特定日志格式文件的方式,進(jìn)而提高了日志文件的篩選輸出效率。
通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或 者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。