一種日志文件收集方法及裝置制造方法
【專利摘要】本發明涉及日志文件相關【技術領域】,特別是一種日志文件收集方法及裝置,收集方法包括:選擇一個文件摘要,查找所述文件摘要對應的日志文件;讀取對應的日志文件中預設數量的內容,與文件摘要進行比較,如果一致,則讀取對應的日志文件內容,否則對所有日志文件進行查找:如果存在對應的日志文件,執行日志文件匹配步驟;否則丟棄所述文件摘要;如果還有未選擇的文件摘要,則重復執行上述步驟,否則退出。本發明在日志文件創建時,由日志文件生成文件摘要,通過文件摘要對日志文件進行檢查,以判斷文件摘要對應的日志文件是否被重命名,從而避免日志內容的重復收集或少收集,保證了數據的準確性。
【專利說明】一種日志文件收集方法及裝置
【技術領域】
[0001]本發明涉及日志文件相關【技術領域】,特別是一種日志文件收集方法及裝置。
【背景技術】
[0002]在統一日志系統的架構設計中,第一個環節就是需要采集成千上萬的終端設備發送的日志數據然后匯集到統一的數據轉發中心。而不同的終端設備生成的日志文件(用于存儲日志數據的文件)的方式不一樣,有的使用開源的日志打印框架生成日志(比如:log4j),有的使用他們自定義的工具生成日志等等。不論使用那一種方式生成日志文件,其共同的特點便是:當生成的某個日志文件太大或是在時間上滿足某些條件的時候,就把日志文件按相應規則重命名為其它文件,但還是讓應用將日志輸出到原日志文件。比如某應用使用log4j生成日志文件,生成規則是:按大小切分,每個文件最大10M,并向a.log輸出日志,如果a.log文件大于IOM時,a.log將被重命名為a.log.1,并且將重新創建一個a.log的文件,應用將繼續向a.log輸出日志。
[0003]當有多個日志文件,如圖1所示,原有日志文件為a.log、a.log.1、a.log.2、
a.log.3,當發生重命名時,其詳細步驟如下:
[0004]I)將 a.log.3 重命名為 a.log.4 ;
[0005]2)將 a.log.2 重命名為 a.log.3;
[0006]3)將 a.log.1 重命名為 a.log.2 ;
[0007]4)將 a.log 重命名為 a.log.1 ;
[0008]5)創建文件 a.logo
[0009]由于應用輸入到a.log.3、a.log.2、a.log.1、a.log這些日志文件的日志是有時間順序的,所以要求在采集這些日志內容的時間也能按時間順序采集。且由于應用輸入到日志文件的時間的不確定性,而且要求采集日志的及時性,所以要求在日志文件有變化(即有內容輸入)的時候,就能及時響應并將日志采集轉發到指定目的地。
[0010]現有技術基于監聽的方式對日志文件進行收集,當日志文件發生重命名時,以文件名稱作為文件區分標識進行收集。
[0011]然而,由于日志文件發生重命名是具有偶發性的,因此并不能明確日志文件什么時候會發生重命名,例如:文件超過指定大小會發生重命名、當前系統時間變化可能會發生重命名,或是一些其它原因都有可能令日志文件發生重命名。
[0012]如果文件正在被收集的時候發生了重命名,而日志文件采集裝置仍然按照原來的日志文件名稱進行收集,就可能造成日志內容重復收集或少收集,造成數據不準確。
[0013]考慮圖1的情況,如果日志文件采集裝置正在采集a.log時發生重命名,則a.log已經重命名為a.log.1,然而,日志文件采集裝置仍然對a.log進行采集,則此時a.log所包括的日志數據已經被改變,因此,繼續對a.log進行采集會造成數據不準確。
【發明內容】
[0014]基于此,有必要針對現有技術對日志文件采集時文件被重命名的情況下,容易導致采集數據不準確的技術問題,提供一種日志文件收集方法及裝置。
[0015]一種日志文件收集方法,包括:
[0016]日志文件查找步驟,選擇一個文件摘要,查找所述文件摘要對應的日志文件,執行日志文件匹配步驟,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成;
[0017]日志文件匹配步驟,讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,則執行日志文件讀取步驟,否則執行全體日志文件查找步驟;
[0018]日志文件讀取步驟,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,執行文件摘要檢索步驟;
[0019]全體日志文件查找步驟,對所有日志文件進行查找:如果存在預設數量的內容與所述文件摘要一致的日志文件,則將所述預設數量的內容與所述文件摘要一致的日志文件作為所述文件摘要對應的日志文件,執行日志文件匹配步驟;否則丟棄所述文件摘要,執行文件摘要檢索步驟;
[0020]文件摘要檢索步驟,如果還有未選擇的文件摘要,則執行所述日志文件查找步驟,否則退出。
[0021]一種日志文件收集裝置,包括:
[0022]日志文件查找模塊,用于選擇一個文件摘要,查找所述文件摘要對應的日志文件,執行日志文件匹配模塊,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成;
[0023]日志文件匹配模塊,用于讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,則執行日志文件讀取模塊,否則執行全體日志文件查找模塊;
[0024]日志文件讀取模塊,用于讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,執行文件摘要檢索模塊;
[0025]全體日志文件查找模塊,用于對所有日志文件進行查找:如果存在預設數量的內容與所述文件摘要一致的日志文件,則將所述預設數量的內容與所述文件摘要一致的日志文件作為所述文件摘要對應的日志文件,執行日志文件匹配模塊;否則丟棄所述文件摘要,執行文件摘要檢索模塊;
[0026]文件摘要檢索模塊,用于如果還有未選擇的文件摘要,則執行所述日志文件查找模塊,否則退出。
[0027]本發明在日志文件創建時,由日志文件中預設數量的內容生成文件摘要,通過文件摘要對日志文件進行檢查,以判斷文件摘要對應的日志文件是否被重命名,從而避免日志內容的重復收集或少收集,保證了數據的準確性。
【專利附圖】
【附圖說明】
[0028]圖1為日志文件重命名示意圖;
[0029]圖2為本發明一種日志文件收集方法的工作流程圖;[0030]圖3為本發明一種日志文件收集方法一個例子的工作流程圖;
[0031]圖4為本發明一種日志文件收集裝置的結構模塊圖。
【具體實施方式】
[0032]下面結合附圖和具體實施例對本發明做進一步詳細的說明。
[0033]如圖2所示為本發明一種日志文件收集方法的工作流程圖,包括:
[0034]日志文件查找步驟S201,選擇一個文件摘要,查找所述文件摘要對應的日志文件,執行日志文件匹配步驟S202,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成;
[0035]S202日志文件匹配步驟S202,讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,則執行日志文件讀取步驟S203,否則執行全體日志文件查找步驟S204 ;
[0036]日志文件讀取步驟S203,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,執行文件摘要檢索步驟S205 ;
[0037]全體日志文件查找步驟S204,對所有日志文件進行查找:如果存在預設數量的內容與所述文件摘要一致的日志文件,則將所述預設數量的內容與所述文件摘要一致的日志文件作為所述文件摘要對應的日志文件,執行日志文件匹配步驟S202 ;否則丟棄所述文件摘要,執行文件摘要檢索步驟S205 ;
[0038]文件摘要檢索步驟S205,如果還有未選擇的文件摘要,則執行所述日志文件查找步驟S201,否則退出。
[0039]其中,步驟S201中,文件摘要與日志文件的對應關系可以預先設定,例如,對于 a.log、a.log.1、a.log.2、a.log.3,預先設定對應的文件摘要為 digestO、digestl、digest2、diegest3。文件摘要可以通過一個文件摘要緩存隊列進行保存,例如將digestO、digestl、digest2、diegest3保存到文件摘要緩存隊列中,當需要的時候從中取出,并查找對應的日志文件,當需要執行“丟棄所述文件摘要”,則可以為從文件摘要緩存隊列中將文件摘要刪除。
[0040]其中,步驟S202中,由于在查找文件的過程中,文件摘要對應的日志文件可能被更改,因此讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,則能確定日志文件是否被更改,如果日志文件被更改,則所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要不一致,此時可以執行全體日志文件查找步驟S204重新查找日志文件。
[0041]其中,執行步驟S202?S203,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置。日志文件可以是已經完結即不再允許寫入新內容,例如如圖1所示的
a.log.1、a.log.2和a.log.3。然而,日志文件也可以是允許寫入新內容的日志文件,例如
a.logo在其中一個實施例中:
[0042]所述日志文件查找步驟S201,具體包括:
[0043]選擇一個文件摘要,查找所述文件摘要對應的日志文件,初始化所述文件摘要對應的日志文件的讀取記錄,執行日志文件匹配步驟,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成;
[0044]所述日志文件讀取步驟S203,具體包括:
[0045]根據所述讀取記錄,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,讀取完畢所述文件摘要對應的日志文件后,判斷所述文件摘要對應的日志文件是否允許寫入新內容,如果所述文件摘要對應的日志文件不允許寫入新內容,則丟棄所述文件摘要,并執行所述文件摘要檢索步驟,否則更新所述文件摘要對應的日志文件的讀取記錄,并休眠預設時間后,執行日志文件匹配步驟S202。
[0046]本實施例中,判斷所述文件摘要對應的日志文件是否允許寫入新內容,可以通過判斷日志文件是否達到預定大小,或者日期為前一天等方式進行判斷。如果所述文件摘要對應的日志文件不允許寫入新內容,則丟棄所述文件摘要,例如,當采用文件摘要緩存隊列保存文件摘要時,則可以為從文件摘要緩存隊列中將文件摘要刪除。如果所述文件摘要對應的日志文件允許寫入新內容,則更新所述文件摘要對應的日志文件的讀取記錄,并休眠預設時間后,執行日志文件匹配步驟S202,即讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,則執行日志文件讀取步驟S203,否則執行全體日志文件查找步驟S204,此時執行步驟S203時,由于讀取記錄已經更新,因此,即從日志文件上一次的讀取記錄開始讀取日志文件。
[0047]其中,休眠預設時間為對讀取當前文件摘要對應的日志文件進行休眠,即此時可以執行步驟S205讀取其他的文件摘要,也可以等待當前文件摘要對應的日志文件讀取完畢后再執行步驟S205讀取其他的文件摘要。
[0048]在其中一個實施例中,所述文件摘要在日志文件創建且日志文件所寫入的內容超過預設數量時,由日志文件中預設數量的內容所生成。對日志文件發生創建事件,可以通過設立監聽任務進行監聽。
[0049]其中,步驟S202和S204中,當文件摘要由日志文件中預設數量的內容直接生成,即文件摘要與日志文件中預設數量的內容相同,則所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,即為:文件摘要對應的日志文件中預設數量的內容與所述文件摘要相同,所述預設數量的內容與所述文件摘要一致的日志文件,即為:所述預設數量的內容與所述文件摘要相同的日志文件。
[0050]然而,文件摘要由日志文件中預設數量的內容通過其他方式生成,在其中一個實施例中,所述文件摘要為日志文件創建時,由日志文件中預設數量的內容所生成的哈希值;
[0051]所述如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,具體為:如果所述文件摘要對應的日志文件中預設數量的內容所生成的哈希值與所述文件摘要相同;
[0052]所述預設數量的內容與所述文件摘要一致的日志文件,具體為:預設數量的內容所生產的哈希值與所述文件摘要相同的日志文件。
[0053]本實施例將文件內容作為信息摘要的輸入數據,而得到一個唯一區分文件的固定長度的哈希值。本實施例采用哈希值,能夠節省文件摘要的大小。同時,日志文件匹配步驟S202中,所述讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,也采用哈希值進行比較。
[0054]在其中一個實施例中,所述日志文件中預設數量的內容為:日志文件前面的預設數量的內容。優選地,可以采用日志文件前面的128個字節的內容作為文件摘要。由于日志文件的增加一般是加在日志文件的后面,因此采用日志文件前面的預設數量的內容作為文件摘要,則即使日志文件內容有增加,其日志文件前面的預設數量的內容不變,從而能夠與文件摘要進行比較。
[0055]如圖3所示為本發明一種日志文件收集方法其中一個例子的工作流程圖,包括:
[0056]步驟S301,啟動日志文件監聽,監聽包括日志文件的創建、重命名、刪除以及內容的變化;
[0057]步驟S302,如果監聽到新日志文件創建,則當日志文件的內容大于或等于128個字節,取出128個字節,計算對應的哈希值生成文件摘要,并將文件摘要發到待采集的文件摘要緩存隊列中,并關聯文件摘要和對應的日志文件;
[0058]步驟S303,從文件摘要緩存隊列中取出一個文件摘要;
[0059]步驟S304,查找所述文件摘要對應的日志文件,初始化所述文件摘要對應的日志文件的讀取記錄,執行步驟S305 ;
[0060]步驟S305,讀取所述文件摘要對應的日志文件中預設數量的內容轉換為哈希值,與所述文件摘要進行比較,如果一致,則執行步驟S306,否則執行步驟S308 ;
[0061]步驟S306,根據所述讀取記錄,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,執行步驟S307 ;
[0062]步驟S307,如果已經讀到日志文件的最后,即所述文件摘要對應的日志文件不允許寫入新內容,則從文件摘要緩存隊列中刪除文件摘要,并執行步驟S310,否則更新所述文件摘要對應的日志文件的讀取記錄,并休眠預設時間后,執行步驟S305 ;
[0063]步驟S308,對所有日志文件進行查找,執行步驟S309 ;
[0064]步驟S309,如果存在預設數量的內容與所述文件摘要一致的日志文件,則將所述預設數量的內容與所述文件摘要一致的日志文件作為所述文件摘要對應的日志文件,執行步驟S305 ;否則從文件摘要緩存隊列中刪除文件摘要,執行步驟S310 ;
[0065]步驟S310,如果還有未選擇的文件摘要,則執行所述步驟303,否則退出。
[0066]例如:現在某目錄下有四個文件:a.log、a.log.1、a.log.2、a.log.3,采用日志文件頭128個字節的哈希值作為文件摘要,它們分別對應的文件摘要為digestO、digestl、digest2、digest3。
[0067]按照日志生成時間的先后,采集日志的順序為:a.log.3 (digest3) ->a.log.2 (digest2) ->a.log.1 (digestl) ->a.log (di gestO)。
[0068]首先從文件摘要緩存隊列中取出digest3,在該目錄查找對應的日志文件,在找到對應的日志文件a.log.3后,讀取文件頭128個字節的哈希值再次校驗摘要是否一致,如果一致,就讀取日志文件a.log.3的內容并發送到指定位置,并且在發送完成以后,判斷文件內容是否已經讀完,如果已讀完,則從文件摘要緩存隊列中移除該文件摘要digest3,否則休眠一定時間以后,以再次去讀取文件摘要digest3,與日志文件a.log.3的頭128個字節的哈希值進行校驗,如果一致,則繼續讀取日志文件a.log.3的內容,以此類推直到讀取完畢該日志文件;如果在讀取過程當中發現日志文件的頭128個字節的哈希值與文件摘要不一致,則表示有可能文件被重命名了,則重新去該目錄查找頭128個字節的哈希值與文件摘要一致的日志文件,如果找不到頭128個字節的哈希值與文件摘要一致的日志文件,則判斷與文件摘要對應的日志文件已不存在,將該文件摘要從文件摘要緩存隊列中移除。以此重復直到讀完所有的文件摘要對應的日志文件。
[0069]如圖4所示為本發明的一種日志文件收集裝置的結構模塊圖,包括:
[0070]日志文件查找模塊410,用于選擇一個文件摘要,查找所述文件摘要對應的日志文件,執行日志文件匹配模塊420,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成
[0071]日志文件匹配模塊420,用于讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,則執行日志文件讀取模塊430,否則執行全體日志文件查找模塊440 ;
[0072]日志文件讀取模塊430,用于讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,執行文件摘要檢索模塊450 ;
[0073]全體日志文件查找模塊440,用于對所有日志文件進行查找:如果存在預設數量的內容與所述文件摘要一致的日志文件,則將所述預設數量的內容與所述文件摘要一致的日志文件作為所述文件摘要對應的日志文件,執行日志文件匹配模塊420 ;否則丟棄所述文件摘要,執行文件摘要檢索模塊450 ;
[0074]文件摘要檢索模塊450,用于如果還有未選擇的文件摘要,則執行所述日志文件查找模塊,否則退出。
[0075]在其中一個實施例中:
[0076]所述日志文件查找模塊410,具體用于:
[0077]選擇一個文件摘要,查找所述文件摘要對應的日志文件,初始化所述文件摘要對應的日志文件的讀取記錄,執行日志文件匹配模塊,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成;
[0078]所述日志文件讀取模塊430,具體用于:
[0079]根據所述讀取記錄,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,讀取完畢所述文件摘要對應的日志文件后,判斷所述文件摘要對應的日志文件是否允許寫入新內容,如果所述文件摘要對應的日志文件不允許寫入新內容,則丟棄所述文件摘要,并執行所述文件摘要檢索模塊450,否則更新所述文件摘要對應的日志文件的讀取記錄,并休眠預設時間后,執行日志文件匹配模塊420。
[0080]在其中一個實施例中,所述文件摘要在日志文件創建且日志文件所寫入的內容超過預設數量時,由日志文件中預設數量的內容所生成。
[0081]在其中一個實施例中,所述文件摘要為日志文件創建時,由日志文件中預設數量的內容所生成的哈希值;
[0082]所述如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,具體為:如果所述文件摘要對應的日志文件中預設數量的內容所生成的哈希值與所述文件摘要相同;
[0083]所述預設數量的內容與所述文件摘要一致的日志文件,具體為:預設數量的內容所生產的哈希值與所述文件摘要相同的日志文件。[0084]在其中一個實施例中,所述日志文件中預設數量的內容為:日志文件前面的預設數量的內容。
[0085]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【權利要求】
1.一種日志文件收集方法,其特征在于,包括: 日志文件查找步驟,選擇一個文件摘要,查找所述文件摘要對應的日志文件,執行日志文件匹配步驟,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成; 日志文件匹配步驟,讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,則執行日志文件讀取步驟,否則執行全體日志文件查找步驟; 日志文件讀取步驟,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,執行文件摘要檢索步驟; 全體日志文件查找步驟,對所有日志文件進行查找:如果存在預設數量的內容與所述文件摘要一致的日志文件,則將所述預設數量的內容與所述文件摘要一致的日志文件作為所述文件摘要對應的日志文件,執行日志文件匹配步驟;否則丟棄所述文件摘要,執行文件摘要檢索步驟; 文件摘要檢索步驟,如果還有未選擇的文件摘要,則執行所述日志文件查找步驟,否則退出。
2.根據權利要求1所述的日志文件收集方法,其特征在于: 所述日志文件查找步驟,具體包括: 選擇一個文件摘要,查找所述文件摘要對應的日志文件,初始化所述文件摘要對應的日志文件的讀取記錄,執行日志文件匹配步驟,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成; 所述日志文件讀取步驟,具體包括: 根據所述讀取記錄,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,讀取完畢所述文件摘要對應的日志文件后,判斷所述文件摘要對應的日志文件是否允許寫入新內容,如果所述文件摘要對應的日志文件不允許寫入新內容,則丟棄所述文件摘要,并執行所述文件摘要檢索步驟,否則更新所述文件摘要對應的日志文件的讀取記錄,并休眠預設時間后,執行日志文件匹配步驟。
3.根據權利要求1所述的日志文件收集方法,其特征在于,所述文件摘要在日志文件創建且日志文件所寫入的內容超過預設數量時,由日志文件中預設數量的內容所生成。
4.根據權利要求1所述的日志文件收集方法,其特征在于: 所述文件摘要為日志文件創建時,由日志文件中預設數量的內容所生成的哈希值; 所述如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,具體為:如果所述文件摘要對應的日志文件中預設數量的內容所生成的哈希值與所述文件摘要相同; 所述預設數量的內容與所述文件摘要一致的日志文件,具體為:預設數量的內容所生產的哈希值與所述文件摘要相同的日志文件。
5.根據權利要求1所述的日志文件收集方法,其特征在于,所述日志文件中預設數量的內容為:日志文件前面的預設數量的內容。
6.一種日志文件收集裝置,其特征在于,包括: 日志文件查找模塊,用于選擇一個文件摘要,查找所述文件摘要對應的日志文件,執行日志文件匹配模塊,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成; 日志文件匹配模塊,用于讀取所述文件摘要對應的日志文件中預設數量的內容,與所述文件摘要進行比較,如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,則執行日志文件讀取模塊,否則執行全體日志文件查找模塊; 日志文件讀取模塊,用于讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,執行文件摘要檢索模塊; 全體日志文件查找模塊,用于對所有日志文件進行查找:如果存在預設數量的內容與所述文件摘要一致的日志文件,則將所述預設數量的內容與所述文件摘要一致的日志文件作為所述文件摘要對應的日志文件,執行日志文件匹配模塊;否則丟棄所述文件摘要,執行文件摘要檢索模塊; 文件摘要檢索模塊,用于如果還有未選擇的文件摘要,則執行所述日志文件查找模塊,否則退出。
7.根據權利要求6所述的日志文件收集裝置,其特征在于: 所述日志文件查找模塊,具體用于: 選擇一個文件摘要,查找所述文件摘要對應的日志文件,初始化所述文件摘要對應的日志文件的讀取記錄,執行日志文件匹配模塊,所述文件摘要在日志文件創建時,由日志文件中預設數量的內容所生成; 所述日志文件讀取模塊,具體用于: 根據所述讀取記錄,讀取所述文件摘要對應的日志文件內容并發送到預設的指定位置,讀取完畢所述文件摘要對應的日志文件后,判斷所述文件摘要對應的日志文件是否允許寫入新內容,如果所述文件摘要對應的日志文件不允許寫入新內容,則丟棄所述文件摘要,并執行所述文件摘要檢索模塊,否則更新所述文件摘要對應的日志文件的讀取記錄,并休眠預設時間后,執行日志文件匹配模塊。
8.根據權利要求6所述的日志文件收集裝置,其特征在于,所述文件摘要在日志文件創建且日志文件所寫入的內容超過預設數量時,由日志文件中預設數量的內容所生成。
9. 根據權利要求6所述的日志文件收集裝置,其特征在于,所述文件摘要為日志文件創建時,由日志文件中預設數量的內容所生成的哈希值; 所述如果所述文件摘要對應的日志文件中預設數量的內容與所述文件摘要一致,具體為:如果所述文件摘要對應的日志文件中預設數量的內容所生成的哈希值與所述文件摘要相同; 所述預設數量的內容與所述文件摘要一致的日志文件,具體為:預設數量的內容所生產的哈希值與所述文件摘要相同的日志文件。
10. 根據權利要求6所述的日志文件收集裝置,其特征在于,所述日志文件中預設數量的內容為:日志文件前面的預設數量的內容。
【文檔編號】G06F17/30GK103473169SQ201310439349
【公開日】2013年12月25日 申請日期:2013年9月24日 優先權日:2013年9月24日
【發明者】郭敏 申請人:北京京東尚科信息技術有限公司