欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

日志信息的解析方法及裝置與流程

文檔序號:11156734閱讀:691來源:國知局
日志信息的解析方法及裝置與制造工藝

本發(fā)明涉及信息技術領域,尤其涉及一種日志信息的解析方法及裝置。



背景技術:

Cookie(復數形態(tài)Cookies),中文名稱為小型文字文件,指某些網站服務器為了辨別用戶是否為合法用戶以及是否需要重新登錄生成的數據。其中,網站服務器可以利用Cookies中包含信息,維護超文本傳輸協(xié)議(Hyper Text Transport Protocol,HTTP)等協(xié)議傳輸中的狀態(tài)。當用戶通過瀏覽器第一次訪問服務器時,瀏覽器的訪問請求中不攜帶cookie信息,服務器會生成cookie信息,將cookie信息發(fā)送給瀏覽器;當用戶通過瀏覽器再次訪問服務器時,瀏覽器的訪問請求中攜帶cookie信息,服務器會接收到瀏覽器發(fā)送的cookie信息。通常服務器會配置第一字段記錄瀏覽器發(fā)送的cookie信息,配置第二字段記錄服務器發(fā)送給瀏覽器的cookie信息。

目前,服務器在記錄日志信息時,直接按照服務器配置字段的方式記錄cookie信息,即通過兩個字段分別記錄瀏覽器發(fā)送給服務器的cookie信息、和服務器發(fā)送給瀏覽器的cookie信息。然而,若記錄日志信息時通過兩個字段分別記錄瀏覽器發(fā)送給服務器的cookie信息、和服務器發(fā)送給瀏覽器的cookie信息,在后續(xù)對日志信息進行解析時,無法保證服務器能夠直接獲取cookie信息,當服務器無法從第一字段中獲取cookie信息時,需要從第二字段中獲取cookie信息,造成日志信息的解析過程比較復雜,從而導致日志信息解析的效率較低。



技術實現要素:

鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的日志信息的解析方法及裝置。

依據本發(fā)明的一個方面,本發(fā)明提出了一種日志信息的解析方法,包括:

當接收到日志信息記錄指令時,從日志信息中獲取第一字段和第二字 段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息;

從所述第一字段提取cookie信息,和/或

從所述第二字段提取cookie信息;

將所述cookie信息配置給預置變量并將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。

依據本發(fā)明的另一個方面,本發(fā)明提出了一種日志信息的解析裝置,包括:

獲取單元,用于當接收到日志信息記錄指令時,從日志信息中獲取第一字段和第二字段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息;

提取單元,用于從所述第一字段提取cookie信息,和/或

從所述第二字段提取cookie信息;

配置單元,用于將所述cookie信息配置給預置變量;

保存單元,用于將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。

借由上述技術方案,本發(fā)明提供的一種日志信息的解析方法及裝置。當接收到日志信息記錄指令時,從日志信息中獲取第一字段和第二字段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息;從所述第一字段提取cookie信息,和/或從所述第二字段提取cookie信息;將所述cookie信息配置給預置變量并將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。與目前在記錄日志信息時,直接按照服務器配置字段的方式記錄cookie信息,即通過兩個字段分別記錄服務器發(fā)送給瀏覽器的cookie信息、和瀏覽器發(fā)送給服務器的cookie信息相比,本發(fā)明通過預置變量記錄cookie信息,能夠實現在對日志信息進行解析時,從預置變量中就可以獲取cookie信息,從而能夠簡化日志信息解析的步驟,進而能夠提升日志信息解析的效率。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了本發(fā)明實施例提供的一種日志信息的解析方法的流程圖;

圖2示出了本發(fā)明實施例提供的另一種日志信息的解析方法的流程圖;

圖3示出了本發(fā)明實施例提供的一種日志信息的解析裝置的結構示意圖;

圖4示出了本發(fā)明實施例提供的一種日志信息的解析裝置的結構示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。

本發(fā)明實施例提供了一種日志信息的解析方法,可以應用于服務器,如圖1所示,該方法包括:

101、當接收到日志信息記錄指令時,從訪問日志信息中獲取第一字段和第二字段。

其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息。所述cookie信息可以為服務器隨機生成的字符串,如58c8d60cd2b94642a7da48d61e173e13。服務器為了獲知訪問用戶是否為合法用戶以及用戶是否需要重新登錄,通常會生成唯一標識用戶的cookie信息。服務器可以為Nginx(engine x)服務器,其中,Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。當服務器為Nginx服務器時,可以通過以下配置進行日志字段的配置:

log_format main'$remote_addr-$remote_user[$time_local]$query_string'

'$status$body_bytes_sent"$http_referer"'

'"$http_user_agent""$http_x_forwarded_for";

例如,所述第一字段可以為$cookie_XXXX,XXXX可以為cookie信息的標識信息,具體地可以為cookie信息的名稱??蛻舳讼蚍掌靼l(fā)送cookie信息可以稱為請求cookie,客戶端第二次訪問服務器之后,$cookie_XXXX有值,當客戶端第一次訪問服務器時,訪問日志信息無法記錄cookie信息,$cookie_XXXX的值為空。所述第二字段可以為$sent_http_set_cookie,服務器向客戶端發(fā)送的cookie信息可以稱為響應cookie,當客戶端第一次訪問服務器時,$sent_http_set_cookie有值,之后$sent_http_set_cookie為空。如當客戶端第一次訪問服務器時,服務器生成“testid=58c8d60cd2b94642a7da48d61e173e13;expires=Fri,26-Jun-1511:45:38GMT;domain=gridsumdissector.com;path=/”,并將其保存到$sent_http_set_cookie中。其中,58c8d60cd2b94642a7da48d61e173e13為cookie信息,testid可以為cookie信息的名稱。通常第二字段會以鍵值對的形式保存cookie信息。當客戶端再次訪問服務器時,在訪問請求中會攜帶有該cookie信息,服務器不需要再生成cookie信息,直接將58c8d60cd2b94642a7da48d61e173e13保存到$cookie_testid。

102、從第一字段提取cookie信息,和/或從第二字段提取cookie信息。

對于本發(fā)明實施例,步驟102具體可以為:檢測所述第一字段中是否存在cookie信息;若存在,則從所述第一字段提取cookie信息;若不存在,則從所述第二字段提取cookie信息。即在接收到日志信息記錄指令時,讀取第一字段$cookie_testid,判斷第一字段$cookie_testid是否為空,若第一字段$cookie_testid為空,則說明該用戶通過客戶端第一次服務器,此時讀取第二字段$sent_http_set_cookie,對$sent_http_set_cookie進行字符串截取處理,如$sent_http_set_cookie為“testid=58c8d60cd2b94642a7da48d61e173e13;expires=Fri,26-Jun-1511:45:38GMT;domain=gridsumdissector.com;path=/”,將58c8d60cd2b94642a7da48d61e173e13提取出來。若第一字段$cookie_testid 不為空,為58c8d60cd2b94642a7da48d61e173e13,則說明該用戶不是第一次訪問服務器,此時提取第一字段$cookie_testid中的58c8d60cd2b94642a7da48d61e173e13。

對于本發(fā)明實施例,步驟102具體還可以為:檢測所述第二字段中是否存在cookie信息;若存在,則從所述第二字段提取cookie信息;若不存在,則從所述第一字段提取cookie信息。本發(fā)明對從第一字段提取cookie信息或從第二字段提取cookie信息的順序不做限定。

103、將cookie信息配置給預置變量并將預置變量保存到日志信息中。

其中,所述預置變量用于對所述日志信息進行解析。所述預置變量可以為在接收到日志信息記錄指令之前,預先設置的變量。例如,預置變量可以為$my_cookie。通過將第一字段或者第二字段中的cookie信息提取出來配置給預置變量,能夠實現通過一個變量保存cookie信息。在后續(xù)的日志信息解析時,能夠直接獲取cookie信息,從而能夠簡化日志信息的解析過程,進而能夠提升日志信息解析的效率。

例如,當預置變量為$my_cookie時,將預置變量保存到日志信息的具體形式可以為:log_format main'$remote_addr-$remote_user[$time_local]$query_string$my_cookie'

'$status$body_bytes_sent"$http_referer"'

'"$http_user_agent""$http_x_forwarded_for"';

本發(fā)明提供的一種日志信息的解析方法。當接收到日志信息記錄指令時,從訪問日志信息中獲取第一字段和第二字段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息;從所述第一字段提取cookie信息,和/或從所述第二字段提取cookie信息;將所述cookie信息配置給預置變量并將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。與目前在記錄日志信息時,直接按照服務器配置字段的方式記錄cookie信息,即通過兩個字段分別記錄服務器發(fā)送給瀏覽器的cookie信息、和瀏覽器發(fā)送給服務器的cookie信息相比,本發(fā)明通過預置變量記錄cookie信息,能夠實現在對日志信息進行解析時,從預置變量中就可以獲取cookie信息, 從而能夠簡化日志信息解析的步驟,進而能夠提升日志信息解析的效率。

本發(fā)明實施例提供了另一種日志信息的解析方法,可以應用于服務器,如圖2所示,該方法包括:

201、設置預置變量。

其中,所述預置變量用于保存cookie信息。例如,預置變量可以為$my_cookie。

202、當接收到日志信息記錄指令時,從訪問日志信息中獲取第一字段和第二字段。

其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息。

203、檢測第一字段中是否存在cookie信息。若檢測第一字段中存在cookie信息,則執(zhí)行204;若檢測第一字段中不存在cookie信息,則執(zhí)行205。

204、從第一字段提取cookie信息。

對于本發(fā)明實施例,所述若存在,則從所述第一字段提取cookie信息之后,還可以包括:生成所述cookie信息對應的標識信息。其中,所述cookie信息對應的標識信息可以為所述cookie信息的名稱,或者所述cookie信息的身份標識號(Idtentify,ID)。

例如,若第一字段$cookie_testid為58c8d60cd2b94642a7da48d61e173e13,生成的所述cookie信息的名稱為testid,則將58c8d60cd2b94642a7da48d61e173e13提取出來,并與testid進行拼接,拼接為“testid=58c8d60cd2b94642a7da48d61e173e13”。

205、從第二字段提取cookie信息。

對于本發(fā)明實施例,步驟205具體可以為:若不存在,則從第二字段提取cookie信息和cookie信息對應的標識信息。

例如,若第二字段$sent_http_set_cookie為“testid_A=59c8d60cd2b94642a7da48d61e173e13;expires=Fri,26-Jun-1511:45:38GMT;domain=gridsumdissector.com;path=/”,將“testid_A=59c8d60cd2b94642a7da48d61e173e13”提取出來。

206、將cookie信息配置給預置變量并將預置變量保存到日志信息中。

其中,所述預置變量用于對所述日志信息進行解析。

對于本發(fā)明實施例,步驟205具體可以為:將所述cookie信息和所述cookie信息對應的標識信息配置給預置變量。

例如,$my_cookie保存的cookie信息為“testid=58c8d60cd2b94642a7da48d61e173e13”、“testid_A=59c8d60cd2b94642a7da48d61e173e13”。通過將第一字段或者第二字段中的cookie信息提取出來配置給預置變量,能夠實現通過一個變量保存cookie信息。在后續(xù)的日志信息解析時,能夠直接獲取cookie信息,從而能夠簡化日志信息的解析過程,進而能夠提升日志信息解析的效率。

本發(fā)明提供的另一種日志信息的解析方法。當接收到日志信息記錄指令時,從訪問日志信息中獲取第一字段和第二字段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息;從所述第一字段提取cookie信息,和/或從所述第二字段提取cookie信息;將所述cookie信息配置給預置變量并將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。與目前在記錄日志信息時,直接按照服務器配置字段的方式記錄cookie信息,即通過兩個字段分別記錄服務器發(fā)送給瀏覽器的cookie信息、和瀏覽器發(fā)送給服務器的cookie信息相比,本發(fā)明通過預置變量記錄cookie信息,能夠實現在對日志信息進行解析時,從預置變量中就可以獲取cookie信息,從而能夠簡化日志信息解析的步驟,進而能夠提升日志信息解析的效率。

進一步地,本發(fā)明實施例提供了一種日志信息的解析裝置,如圖3所示,該裝置包括:獲取單元31、提取單元32、配置單元33、保存單元34。

獲取單元31,用于當接收到日志信息記錄指令時,從日志信息中獲取第一字段和第二字段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息。

提取單元32,用于從所述第一字段提取cookie信息,和/或從所述第二字段提取cookie信息。

配置單元33,用于將所述cookie信息配置給預置變量。

保存單元34,用于將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。

如圖4,所述提取單元32包括:檢測模塊3201和提取模塊3202。

檢測模塊3201,用于檢測所述第一字段中是否存在cookie信息。

提取模塊3202,用于若所述檢測模塊3201檢測所述第一字段中存在cookie信息,則從所述第一字段提取cookie信息。

所述提取模塊3202,還用于若所述檢測模塊3201檢測所述第一字段中不存在cookie信息,則從所述第二字段提取cookie信息。

所述提取單元還包括:生成模塊3203。

生成模塊3203,用于生成所述cookie信息對應的標識信息。

所述配置單元33,具體用于將所述cookie信息和所述cookie信息對應的標識信息配置給預置變量。

所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息和cookie信息對應的標識信息。

所述提取模塊3202,具體用于若所述檢測模塊3201檢測所述第一字段中不存在cookie信息,則從所述第二字段提取cookie信息。

所述配置單元33,具體還用于將所述cookie信息和所述cookie信息對應的標識信息配置給預置變量。

所述裝置還包括:設置單元35。

設置單元35,用于設置預置變量,其中,所述預置變量用于保存cookie信息。

該裝置實施例與前述方法實施例對應,為便于閱讀,本裝置實施例不再對前述方法實施例中的細節(jié)內容進行逐一贅述,但應當明確,本實施例中的裝置能夠對應實現前述方法實施例中的全部內容。

本發(fā)明提供的一種日志信息的解析裝置。當接收到日志信息記錄指令時,從訪問日志信息中獲取第一字段和第二字段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息;從所述第一字段提取cookie信息,和/或從所 述第二字段提取cookie信息;將所述cookie信息配置給預置變量并將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。與目前在記錄日志信息時,直接按照服務器配置字段的方式記錄cookie信息,即通過兩個字段分別記錄服務器發(fā)送給瀏覽器的cookie信息、和瀏覽器發(fā)送給服務器的cookie信息相比,本發(fā)明通過預置變量記錄cookie信息,能夠實現在對日志信息進行解析時,從預置變量中就可以獲取cookie信息,從而能夠簡化日志信息解析的步驟,進而能夠提升日志信息解析的效率。

所述日志信息的解析裝置包括處理器和存儲器,上述獲取單元、提取單元、配置單元、保存單元和設置單元等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元來實現相應的功能。

處理器中包含內核,由內核去存儲器中調取相應的程序單元。內核可以設置一個或以上,通過調整內核參數來解決目前記錄日志信息的方式,會導致日志信息解析的效率較低的問題。

存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存儲芯片。

本申請還提供了一種計算機程序產品,當在數據處理設備上執(zhí)行時,適于執(zhí)行初始化有如下方法步驟的程序代碼:

當接收到日志信息記錄指令時,從訪問日志信息中獲取第一字段和第二字段,其中,所述第一字段用于保存客戶端向服務器發(fā)送的cookie信息,所述第二字段用于保存服務器向客戶端發(fā)送的cookie信息;

從所述第一字段提取cookie信息,和/或

從所述第二字段提取cookie信息;

將所述cookie信息配置給預置變量并將所述預置變量保存到日志信息中,所述預置變量用于對所述日志信息進行解析。

本領域內的技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不 限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。

本申請是參照根據本申請實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。

存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。存儲器是計算機可讀介質的示例。

計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限于相變內存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可 擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(CD-ROM)、數字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調制的數據信號和載波。

以上僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
邢台县| 银川市| 嘉黎县| 寻乌县| 三门县| 紫金县| 建湖县| 田林县| 和硕县| 湟源县| 嵊州市| 岫岩| 霍林郭勒市| 武陟县| 龙口市| 云浮市| 射洪县| 高唐县| 青田县| 临夏市| 合肥市| 抚州市| 岳池县| 青铜峡市| 新蔡县| 深州市| 稷山县| 平泉县| 巨鹿县| 内丘县| 汨罗市| 仪征市| 富顺县| 青神县| 六安市| 舟曲县| 山阳县| 苏州市| 广元市| 利川市| 广汉市|