專利名稱:日志文件的生成方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)數(shù)據(jù)分析領(lǐng)域,特別是涉及一種將應(yīng)用程序生成的多個(gè)日志文件,統(tǒng)一生成為一個(gè)日志文件的方法和系統(tǒng)。
背景技術(shù):
WWW是以Internet作為傳輸媒介的一個(gè)應(yīng)用系統(tǒng),WWW網(wǎng)上最基本的傳輸單位是Web網(wǎng)頁。WWW的工作基于客戶機(jī)/服務(wù)器計(jì)算模型,由Web瀏覽器(客戶機(jī))和Web服務(wù)器(服務(wù)器)構(gòu)成,兩者之間采用超文本傳送協(xié)議(HTTP)進(jìn)行通信。HTTP協(xié)議是基于TCP/IP協(xié)議之上的協(xié)議,是Web瀏覽器和Web服務(wù)器之間的應(yīng)用層協(xié)議,是通用的、無狀態(tài)的、面向?qū)ο蟮膮f(xié)議。
參照?qǐng)D1,是現(xiàn)有技術(shù)中客戶機(jī)與服務(wù)器之間完成信息處理流程并生成日志文件的流程示意圖。該處理流程涉及客戶端、Web服務(wù)器、應(yīng)用程序服務(wù)器以及日志分析服務(wù)器。該處理流程如下所示步驟1,客戶端訪問網(wǎng)站,Web瀏覽器與Web服務(wù)器建立連接,Web瀏覽器向Web服務(wù)器發(fā)送請(qǐng)求。步驟2,Web服務(wù)器與應(yīng)用程序服務(wù)器建立連接,發(fā)送請(qǐng)求給應(yīng)用程序服務(wù)器。步驟3,應(yīng)用程序服務(wù)器對(duì)請(qǐng)求進(jìn)行處理,將處理結(jié)果返回給Web服務(wù)器,并將需要追蹤的信息記錄到對(duì)應(yīng)的應(yīng)用程序日志記錄中。步驟4,Web服務(wù)器將客戶請(qǐng)求的處理結(jié)果返回客戶端,并將客戶的訪問信息記錄到Web服務(wù)器的日志記錄中。步驟5,關(guān)閉Web瀏覽器和Web服務(wù)器之間的連接,以保證其它Web瀏覽器能夠與Web服務(wù)器建立連接。
從以上流程可以看出,由于現(xiàn)有技術(shù)中,對(duì)于網(wǎng)站上每個(gè)需要分析的內(nèi)容,應(yīng)用程序都需要生成相應(yīng)的日志文件。每個(gè)應(yīng)用程序都將自己需要追蹤的信息生成一個(gè)日志文件,則當(dāng)訪問結(jié)束時(shí),會(huì)存在各種不同的需要分析的日志文件。當(dāng)日志分析服務(wù)器要對(duì)日志文件進(jìn)行分析時(shí),需要收集所有應(yīng)用程序生成的日志文件,和Web服務(wù)器的日志文件一并進(jìn)行分析。由于存在多個(gè)日志文件,不便于日志分析服務(wù)器進(jìn)行收集和分析。并且,由于系統(tǒng)中存在多個(gè)日志文件,所以會(huì)增加系統(tǒng)的維護(hù)工作量,降低系統(tǒng)的工作效率。
由于現(xiàn)有技術(shù)中的多個(gè)日志文件相互之間是獨(dú)立的,所以不便于進(jìn)行關(guān)聯(lián)分析。例如,需要分析在某個(gè)電子商務(wù)網(wǎng)站投放的廣告的效果,通過帶來的注冊(cè)會(huì)員數(shù)量,該會(huì)員發(fā)布的商業(yè)信息數(shù)量以及頁面訪問量三個(gè)參數(shù)來考核廣告的效果?,F(xiàn)有技術(shù)的處理方法如下在注冊(cè)會(huì)員時(shí),在應(yīng)用程序服務(wù)器中記錄第一日志記錄此瀏覽者是從哪個(gè)網(wǎng)站點(diǎn)擊過來并注冊(cè)成會(huì)員的。
在瀏覽者發(fā)布商機(jī)信息時(shí),在應(yīng)用程序服務(wù)器中記錄第二日志記錄此瀏覽者是從哪個(gè)網(wǎng)站點(diǎn)擊過來并發(fā)布了商業(yè)信息的。
在Web服務(wù)器中記錄訪問日志記錄瀏覽者訪問了哪些頁面,帶來了多少訪問量。
然后通過日志分析服務(wù)器收集3份日志,并且需要開發(fā)3個(gè)不同的程序來分析這3份日志,然后還需要將分析后的結(jié)果進(jìn)行合并,才能夠得到我們需要的信息注冊(cè)會(huì)員數(shù),發(fā)布的商機(jī)信息數(shù)和訪問量。
由以上的日志分析過程可以看出,現(xiàn)有技術(shù)對(duì)這些日志文件進(jìn)行關(guān)聯(lián)分析是很不方便的。并且,日益增長的應(yīng)用程序數(shù)量以及需要追蹤的信息的數(shù)量,使得及時(shí)開發(fā)出相應(yīng)的日志分析程序幾乎不可能實(shí)現(xiàn),但是對(duì)日志信息進(jìn)行關(guān)聯(lián)分析后的結(jié)果又是企業(yè)決策需要的基本數(shù)據(jù)。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明的目的是提供一種日志文件的生成方法和系統(tǒng),可以將所有需要應(yīng)用程序生成的日志文件,統(tǒng)一生成到一個(gè)日志文件中,從而便于收集和分析,同時(shí)便于對(duì)所有日志信息進(jìn)行關(guān)聯(lián)分析。
為解決上述技術(shù)問題,本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的
本發(fā)明公開了一種日志文件的生成方法,包括Web服務(wù)器發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器;應(yīng)用程序服務(wù)器返回處理結(jié)果和需要跟蹤的日志信息;Web服務(wù)器將所述需要跟蹤的日志信息記錄至日志文件中。優(yōu)選的,所述的日志文件的生成方法,還可以包括將訪問信息記錄至所述日志文件中。
優(yōu)選的,所述的日志文件的生成方法,還可以包括客戶機(jī)發(fā)送請(qǐng)求至Web服務(wù)器。優(yōu)選的,所述的日志文件的生成方法,還可以包括Web服務(wù)器返回處理結(jié)果至客戶機(jī)。
優(yōu)選的,所述的日志文件的生成方法中涉及的信息傳輸都采用超文本傳送協(xié)議HTTP。優(yōu)選的,所述需要跟蹤的日志信息以HTTP頭的形式返回。
優(yōu)選的,所述的日志文件的生成方法,還可以包括對(duì)所述日志文件進(jìn)行分析。
本發(fā)明還提供了一種日志生成系統(tǒng),包括客戶機(jī),用于連接Web服務(wù)器并發(fā)送請(qǐng)求至Web服務(wù)器;Web服務(wù)器,用于發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器,將應(yīng)用程序服務(wù)器返回的需要跟蹤的日志信息記錄至日志文件中,并返回所述請(qǐng)求的處理結(jié)果至客戶機(jī);應(yīng)用程序服務(wù)器,用于處理所述請(qǐng)求,返回處理結(jié)果以及需要跟蹤的日志信息至Web服務(wù)器。優(yōu)選的,所述的日志生成系統(tǒng),還可以包括日志分析服務(wù)器,用于對(duì)所述日志文件進(jìn)行分析。優(yōu)選的,所述應(yīng)用程序服務(wù)器以HTTP頭的形式返回需要跟蹤的日志信息。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下的優(yōu)點(diǎn)本發(fā)明中每個(gè)應(yīng)用程序都將各自程序中設(shè)定的需要跟蹤的日志信息以HTTP頭(Http Header)的形式返回Web服務(wù)器,由Web服務(wù)器將這些需要跟蹤的日志信息以及客戶的訪問信息記錄到Web服務(wù)器日志中,從而將所有需要的日志信息都統(tǒng)一生成在一個(gè)日志文件中,使得日志信息格式統(tǒng)一,便于集中進(jìn)行分析、提高了對(duì)所有日志信息進(jìn)行關(guān)聯(lián)分析的效率和速度,可以支持更多的應(yīng)用程序及更多的需要跟蹤的日志信息。
本發(fā)明減少了系統(tǒng)中日志文件的數(shù)量,從而可以減少系統(tǒng)的維護(hù)工作量,并且不需要針對(duì)每個(gè)應(yīng)用程序開發(fā)不同的日志分析程序,減少了技術(shù)人員的勞動(dòng)強(qiáng)度,可以提高日志分析的效率和速度。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
圖1是現(xiàn)有技術(shù)中客戶機(jī)與服務(wù)器之間完成一次信息處理流程的示意圖;圖2是本發(fā)明所述日志生成方法的步驟流程圖;圖3是本發(fā)明所述日志生成系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想在于,改變了現(xiàn)有技術(shù)中所有的應(yīng)用程序都生成各自的日志文件的方式,本發(fā)明中所有的應(yīng)用程序都將各自程序中設(shè)定的需要跟蹤的日志信息返回至Web服務(wù)器(優(yōu)選實(shí)施方式是以HTTP頭的形式返回),由Web服務(wù)器將這些需要跟蹤的日志信息以及客戶的訪問信息記錄到Web服務(wù)器日志中,從而將所有需要的日志信息都統(tǒng)一生成在一個(gè)日志文件中,使得日志信息格式統(tǒng)一,便于集中進(jìn)行分析、并可以減少系統(tǒng)的維護(hù)工作量、不需要針對(duì)每個(gè)應(yīng)用程序開發(fā)不同的日志分析程序。
參照?qǐng)D2,是本發(fā)明所述日志生成方法的步驟流程圖。
步驟s1,客戶機(jī)發(fā)送請(qǐng)求至Web服務(wù)器。
Web服務(wù)器也稱為WWW(World Wide Web)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。WWW是互聯(lián)網(wǎng)Internet的多媒體信息查詢工具,是Internet上近年才發(fā)展起來的服務(wù),也是發(fā)展最快和目前用的最廣泛的服務(wù)。WWW采用的是客戶機(jī)/服務(wù)器結(jié)構(gòu),其作用是整理和儲(chǔ)存各種WWW資源,并響應(yīng)客戶端軟件的請(qǐng)求,把客戶所需的資源傳送到Windows95(或Windows98)、WindowsNT、UNIX或Linux等平臺(tái)上。Web服務(wù)器專門處理HTTP請(qǐng)求(request),一般為安裝Apache或Microsoft IIS的服務(wù)器。
客戶機(jī)的Web瀏覽器與Web服務(wù)器建立連接,打開一個(gè)稱為套接字(socket)的虛擬文件,此文件的建立標(biāo)志著連接建立成功。連接成功之后,Web瀏覽器通過socket向Web服務(wù)器發(fā)送請(qǐng)求。HTTP的請(qǐng)求一般采用GET或POST命令(POST用于FORM參數(shù)的傳遞)。GET命令的格式一般為GET路徑/文件名HTTP/1.0,文件名用于指出所訪問的文件,HTTP/1.0指出Web瀏覽器使用的HTTP版本。
步驟s2,Web服務(wù)器發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器。
Web瀏覽器提交請(qǐng)求后,通過HTTP協(xié)議傳送給Web服務(wù)器。Web服務(wù)器接到后,進(jìn)行事務(wù)處理,處理結(jié)果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請(qǐng)求的頁面。Web服務(wù)器進(jìn)行事務(wù)處理時(shí),如果是靜態(tài)頁面,直接將應(yīng)處理結(jié)果(Http header和Http體)返回至Web瀏覽器。如果是動(dòng)態(tài)頁面,Web服務(wù)器跟應(yīng)用程序服務(wù)器建立連接,發(fā)送請(qǐng)求給應(yīng)用程序服務(wù)器。采用動(dòng)態(tài)頁面的網(wǎng)站的Web服務(wù)一般采用多層結(jié)構(gòu),例如采用Web服務(wù)器→應(yīng)用程序服務(wù)器→數(shù)據(jù)庫。本發(fā)明主要應(yīng)用于動(dòng)態(tài)頁面的情況,Web服務(wù)器發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器,由應(yīng)用程序服務(wù)器對(duì)該請(qǐng)求進(jìn)行處理。例如客戶機(jī)與http//www.alibaba.com/catalogs/15/Home_Supplies.html建立了連接,就會(huì)發(fā)送GET命令GET/catalogs/15/Home_Supplies.html。主機(jī)名為www.alibaba.com的Web服務(wù)器對(duì)該請(qǐng)求進(jìn)行處理。如果是靜態(tài)頁面,www.alibaba.com的Web服務(wù)器返回Http頭和Http體信息給客戶機(jī)。如果是動(dòng)態(tài)頁面,Web服務(wù)器根據(jù)特定協(xié)議發(fā)送請(qǐng)求給應(yīng)用程序服務(wù)器,由應(yīng)用程序服務(wù)器調(diào)用對(duì)應(yīng)的程序進(jìn)行處理。
步驟s3,應(yīng)用程序服務(wù)器返回處理結(jié)果和需要跟蹤的日志信息。
應(yīng)用程序服務(wù)器一般可以由BEA Weblogic,Resin等相應(yīng)的供應(yīng)商提供,提供某些特定的應(yīng)用邏輯。例如,alibaba網(wǎng)站上的論壇應(yīng)用服務(wù)器,阿里助手應(yīng)用服務(wù)器等,以加速網(wǎng)站的綜合應(yīng)用開發(fā)。應(yīng)用程序服務(wù)器一般位于諸如Apache或Microsoft IIS等Web服務(wù)器的后面。
應(yīng)用程序服務(wù)器上的應(yīng)用程序可以是用PHP,java等開發(fā)的應(yīng)用程序。所述應(yīng)用程序可以根據(jù)網(wǎng)站建設(shè)的需要進(jìn)行開發(fā),例如alibaba網(wǎng)站的論壇應(yīng)用服務(wù)器,阿里助手等應(yīng)用程序服務(wù)器等。一個(gè)客戶請(qǐng)求可以同時(shí)啟動(dòng)不同的應(yīng)用程序,需要每個(gè)應(yīng)用程序都返回處理結(jié)果和需要跟蹤的日志信息至Web服務(wù)器。所述需要跟蹤的信息也是根據(jù)網(wǎng)站的實(shí)際需要而在程序中設(shè)定的,不同的網(wǎng)站會(huì)有不同的需要跟蹤的信息,本發(fā)明并不對(duì)所述需要跟蹤的信息的內(nèi)容進(jìn)行限定。所述需要跟蹤的信息可以為需要追蹤在論壇上搜索次數(shù)最高的10個(gè)關(guān)鍵字;需要追蹤注冊(cè)成網(wǎng)站會(huì)員的用戶是由哪個(gè)網(wǎng)站帶來等等。
應(yīng)用程序服務(wù)器對(duì)Web服務(wù)器發(fā)送的請(qǐng)求進(jìn)行處理,并將處理結(jié)果返回至Web服務(wù)器。所述處理結(jié)果一般是指客戶機(jī)所需要的資源,例如,前述的http//WWW.alibaba.com/catalogs/15/Home_Supplies.html的頁面資源。應(yīng)用程序服務(wù)器返回的處理結(jié)果可以由Http頭(Http Header)和Http體(客戶請(qǐng)求的具體內(nèi)容)組成。
Http頭由一個(gè)狀態(tài)行和多個(gè)頭域組成。每個(gè)頭域由一個(gè)域名,冒號(hào),域值三部分組成。常用的HTTP頭信息有狀態(tài)行HTTP 1.0 200 OK。這是Web服務(wù)器應(yīng)答的第一行,列出服務(wù)器正在運(yùn)行的HTTP版本號(hào)和應(yīng)答代碼。狀態(tài)代碼“200 OK”表示請(qǐng)求完成。
頭域MIME_Version1.0。該信息指示MIME類型的版本。
頭域content_type類型。該信息非常重要,它指示HTTP體信息的MIME類型。如content_typetext/html指示傳送的數(shù)據(jù)是HTML文檔。
頭域content_length長度值。該信息指示HTTP體信息的長度(字節(jié))。
本發(fā)明的應(yīng)用程序服務(wù)器可以將所述需要跟蹤的日志信息以Http頭(Http Header)的形式返回至Web服務(wù)器,其實(shí)現(xiàn)需要程序員在開發(fā)應(yīng)用程序時(shí),編寫代碼將需要追蹤的信息寫到Http Header中。當(dāng)然,本發(fā)明并不對(duì)具體的對(duì)Http Header的修改方式進(jìn)行限定,可以采用任何本領(lǐng)域技術(shù)人員熟知的編碼方式。
例如程序員可以定義的一個(gè)HTTP header頭域Resin-Trace。具體的形式如Resin-Tracename1=Value1。本發(fā)明的應(yīng)用程序服務(wù)器返回處理結(jié)果至Web服務(wù)器時(shí),在該頭域內(nèi)增加需要追蹤的信息。而當(dāng)Web服務(wù)器返回信息至客戶機(jī)時(shí)則不需要該頭域。
例如如果網(wǎng)站的論壇需要追蹤在論壇上搜索次數(shù)最高的10個(gè)關(guān)鍵字。則可以在Http Header中增加Resin-Traceclub_search=被search的關(guān)鍵字。如果需要追蹤注冊(cè)成網(wǎng)站會(huì)員的用戶由哪個(gè)網(wǎng)站帶來的,則可以在HttpHeader中增加Resin-Tracejoin_from=帶來會(huì)員的地址信息。
本發(fā)明的應(yīng)用程序服務(wù)器還可以將所述需要跟蹤的日志信息以其他形式返回至Web服務(wù)器,例如增加在Http體中、或者以其他格式與所述請(qǐng)求的處理結(jié)果分開發(fā)送等等實(shí)現(xiàn)方式。當(dāng)然,將所述需要跟蹤的日志信息以HttpHeader的形式返回至Web服務(wù)器,是一種最優(yōu)的選擇,對(duì)現(xiàn)有技術(shù)的改動(dòng)最小。只要將需要跟蹤的日志信息返回Web服務(wù)器,由Web服務(wù)器統(tǒng)一生成一個(gè)日志文件,就屬于本發(fā)明的構(gòu)思之中,本發(fā)明并不對(duì)日志信息的返回形式進(jìn)行限定。
步驟s4,Web服務(wù)器將所述需要跟蹤的日志信息記錄至日志文件中。
Web服務(wù)器收到應(yīng)用程序服務(wù)器返回的處理結(jié)果(包括Http header和Http體),需要進(jìn)行再處理,提取出所述需要跟蹤的日志信息。該步驟的實(shí)現(xiàn)需要對(duì)現(xiàn)有的Web服務(wù)器進(jìn)行一些改動(dòng),以實(shí)現(xiàn)對(duì)需要跟蹤的日志信息的提取。例如,如果采用的是Apache型的Web服務(wù)器,則可以由程序員加入一個(gè)模塊例如Alibaba公司,采用自己開發(fā)的Apache模塊mod_alicookie.so,處理應(yīng)用程序返回的響應(yīng)信息(http header),并將需要跟蹤的信息記錄到Web服務(wù)端的日志中。具體的模塊本發(fā)明不作限定,可以采用本領(lǐng)域技術(shù)人員熟知的任何方式,只要能夠?qū)崿F(xiàn)Web服務(wù)器對(duì)http header中需要跟蹤的信息的提取即可。
對(duì)于Web服務(wù)器來說,其本身需要對(duì)客戶訪問網(wǎng)站的情況進(jìn)行記錄,生成Web服務(wù)器日志。Web服務(wù)器日志主要用于記錄客戶機(jī)IP地址、訪問時(shí)間、所在地區(qū)等信息。Web服務(wù)器可以將所述需要跟蹤的日志信息記錄至Web服務(wù)器日志文件中,從而使得Web服務(wù)器記錄的信息和應(yīng)用程序服務(wù)器記錄的信息統(tǒng)一生成在一個(gè)日志文件中,使得日志信息格式統(tǒng)一,便于集中進(jìn)行分析、并可以減少系統(tǒng)的維護(hù)工作量、不需要針對(duì)每個(gè)應(yīng)用程序開發(fā)不同的日志分析程序。當(dāng)然,Web服務(wù)器也可以將所述需要跟蹤的日志信息記錄至另一日志文件,則分析訪問情況日志和應(yīng)用跟蹤日志這兩個(gè)日志文件即可,同樣解決了將所有應(yīng)用程序的需要跟蹤的信息統(tǒng)一生成為一個(gè)日志文件的技術(shù)問題。
例如,需要分析在某個(gè)電子商務(wù)網(wǎng)站投放廣告的效果,通過帶來的注冊(cè)會(huì)員數(shù)量,該會(huì)員發(fā)布的商業(yè)信息數(shù)量以及頁面訪問量三個(gè)參數(shù)來考核廣告的效果。本發(fā)明所述的日志文件的生成方法在注冊(cè)會(huì)員時(shí),應(yīng)用程序返回第一日志信息記錄此瀏覽者是從哪個(gè)網(wǎng)站點(diǎn)擊過來并注冊(cè)成會(huì)員的。在瀏覽者發(fā)布商機(jī)信息時(shí),應(yīng)用程序返回第二日志信息記錄此瀏覽者是從哪個(gè)網(wǎng)站點(diǎn)擊過來并發(fā)布了商業(yè)信息的。Web服務(wù)器將所有需要追蹤的信息通過Http Header都記錄到Web服務(wù)器的日志文件中,并且該日志文件中還有Web服務(wù)器記錄的客戶訪問情況。所以,可以只分析Web服務(wù)器的日志文件便可以得到所有的分析結(jié)果瀏覽者訪問了哪些頁面,頁面訪問量、某廣告帶來的注冊(cè)會(huì)員數(shù)量以及該會(huì)員發(fā)布的商業(yè)信息數(shù)量等,方便進(jìn)行關(guān)聯(lián)分析,更好的為企業(yè)決策提供數(shù)據(jù)。
Web服務(wù)器對(duì)應(yīng)用程序服務(wù)器返回的處理結(jié)果進(jìn)行再處理,返回處理結(jié)果至客戶機(jī)的Web瀏覽器。所述處理結(jié)果可以由Http header和Http體組成,但是Http header中不需要在應(yīng)用程序服務(wù)器返回的Http header中增加的頭域,例如Resin-Tracename1=value1。應(yīng)答結(jié)束后,Web瀏覽器與Web服務(wù)器斷開連接,以保證其它Web瀏覽器能夠與該Web服務(wù)器建立連接。
參照?qǐng)D3,是本發(fā)明所述的一種日志生成系統(tǒng)的結(jié)構(gòu)示意圖。該日志生成系統(tǒng)包括客戶機(jī)31,用于連接Web服務(wù)器32并發(fā)送請(qǐng)求至Web服務(wù)器32;Web服務(wù)器32,用于發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器33,將應(yīng)用程序服務(wù)器33返回的需要跟蹤的日志信息記錄至日志文件34中,并返回所述請(qǐng)求的處理結(jié)果至客戶機(jī)31;應(yīng)用程序服務(wù)器33,用于處理所述請(qǐng)求,返回處理結(jié)果以及需要跟蹤的日志信息至Web服務(wù)器32。為了對(duì)所述日志生成系統(tǒng)生成的日志文件34進(jìn)行分析,則還可以包括日志分析服務(wù)器35,用于對(duì)所述日志文件34進(jìn)行分析。優(yōu)選的,所述應(yīng)用程序服務(wù)器33將需要跟蹤的日志信息以HTTP頭的形式返回至Web服務(wù)器32。優(yōu)選的,所述的日志文件就是Web服務(wù)器日志,將需要跟蹤的日志信息加入至Web服務(wù)器日志中,并對(duì)所述Web服務(wù)器日志進(jìn)行分析。
以上對(duì)本發(fā)明所提供的一種日志文件的生成方法和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種日志文件的生成方法,其特征在于,包括Web服務(wù)器發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器;應(yīng)用程序服務(wù)器返回處理結(jié)果和需要跟蹤的日志信息;Web服務(wù)器將所述需要跟蹤的日志信息記錄至日志文件中。
2.如權(quán)利要求1所述的日志文件的生成方法,其特征在于,還包括將訪問信息記錄至所述日志文件中。
3.如權(quán)利要求1或2所述的日志文件的生成方法,其特征在于,還包括客戶機(jī)發(fā)送請(qǐng)求至Web服務(wù)器。
4.如權(quán)利要求3所述的日志文件的生成方法,其特征在于,還包括Web服務(wù)器返回處理結(jié)果至客戶機(jī)。
5.如權(quán)利要求1或2所述的日志文件的生成方法,其特征在于,信息傳輸采用超文本傳送協(xié)議HTTP。
6.如權(quán)利要求5所述的日志文件的生成方法,其特征在于,所述需要跟蹤的日志信息以HTTP頭的形式返回。
7.如權(quán)利要求2所述的日志文件的生成方法,其特征在于,還包括對(duì)所述日志文件進(jìn)行分析。
8.一種日志生成系統(tǒng),其特征在于,包括客戶機(jī),用于連接Web服務(wù)器并發(fā)送請(qǐng)求至Web服務(wù)器;Web服務(wù)器,用于發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器,將應(yīng)用程序服務(wù)器返回的需要跟蹤的日志信息記錄至日志文件中,并返回所述請(qǐng)求的處理結(jié)果至客戶機(jī);應(yīng)用程序服務(wù)器,用于處理所述請(qǐng)求,返回需要跟蹤的日志信息以及處理結(jié)果至Web服務(wù)器。
9.如權(quán)利要求8所述的日志生成系統(tǒng),其特征在于,還包括日志分析服務(wù)器,用于對(duì)所述日志文件進(jìn)行分析。
10.如權(quán)利要求8所述的日志生成系統(tǒng),其特征在于,所述應(yīng)用程序服務(wù)器以HTTP頭的形式返回需要跟蹤的日志信息。
全文摘要
本發(fā)明公開了一種日志文件的生成方法,包括客戶機(jī)發(fā)送請(qǐng)求至Web服務(wù)器;Web服務(wù)器發(fā)送請(qǐng)求至應(yīng)用程序服務(wù)器;應(yīng)用程序服務(wù)器返回處理結(jié)果和需要跟蹤的日志信息;Web服務(wù)器將所述需要跟蹤的日志信息記錄至日志文件中。本發(fā)明中每個(gè)應(yīng)用程序都將各自程序中設(shè)定的需要跟蹤的日志信息以HTTP頭(Http Header)的形式返回Web服務(wù)器,由Web服務(wù)器將這些需要跟蹤的日志信息以及客戶的訪問信息記錄到Web服務(wù)器日志中,從而將所有需要的日志信息都統(tǒng)一生成在一個(gè)日志文件中,使得日志信息格式統(tǒng)一,可以減少系統(tǒng)的維護(hù)工作量,便于集中進(jìn)行分析、提高了對(duì)所有日志信息進(jìn)行關(guān)聯(lián)分析的效率和速度。
文檔編號(hào)H04L12/24GK1801817SQ20051013477
公開日2006年7月12日 申請(qǐng)日期2005年12月21日 優(yōu)先權(quán)日2005年12月21日
發(fā)明者李江華, 姜興, 李昂, 王建勛 申請(qǐng)人:阿里巴巴公司