[發明專利]系統日志記錄的控制方法和裝置有效
| 申請號: | 201310022653.5 | 申請日: | 2013-01-22 |
| 公開(公告)號: | CN103092745A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 徐林 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 梁軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 系統 日志 記錄 控制 方法 裝置 | ||
技術領域
本發明涉及數據處理領域,特別是涉及一種系統日志記錄的控制方法和裝置。
背景技術
在日常的各種系統中,記錄日志是用于信息記錄、故障定位被廣泛使用的手段。在記錄日志文件時,一般采用多個日志文件循環覆蓋的方式。由于日志文件存在多個,當系統重啟時,一般要求日志記錄不受到系統重啟的影響,特別是日志的記錄順序不受到影響。因此,系統重啟后,如何能夠確定正確的日志文件繼續記錄就成為了問題。
對于上述問題,目前的解決方法如下:
1)對日志文件的記錄時長沒有要求的系統,一般每個日志文件的容量是固定的,這種系統重啟后,可以根據日志文件的容量來判斷出重啟前最后記錄的日志文件。但是,該方法不適用于對日志文件的記錄時長有要求的系統。
2)對日志文件的記錄時長有要求的系統,每個日志文件的容量并不固定,無法通過日志容量來判斷出重啟前最后記錄的日志文件,此時一般在日志文件的名稱中加入時間戳,以便系統重啟后根據時間戳,確定系統重啟前最后記錄的日志文件繼續記錄。該方法的缺點是會受到系統時間的影響,一旦系統時間被修改為較早的時間,系統重啟后,不能正確地確定最后記錄的文件,進而導致日志文件的記錄順序混亂。
針對相關技術中對日志文件的記錄時長有要求的系統,在進行日志記錄過程受系統時間更改的影響,導致日志文件記錄順序混亂的問題,目前尚未提出有效地解決方案。
發明內容
本發明提供一種系統日志記錄的控制方法和裝置,用以解決現有技術中對日志文件的記錄時長有要求的系統,在進行日志記錄過程受系統時間更改的影響,導致日志文件記錄順序混亂的問題。
為解決上述技術問題,一方面,本發明提供一種系統日志記錄的控制方法,該方法包括以下步驟:獲取系統中虛擬日志文件的序列信息,其中,虛擬日志文件為系統預先設置的文件,虛擬日志文件包含序列信息,序列信息用于確定系統最后進行日志記錄的日志文件的位置;根據虛擬日志文件的序列信息,確定系統中最后進行日志記錄的日志文件,并在確定的日志文件中進行日志記錄。
優選地,在獲取系統中虛擬日志文件的序列信息之前,該方法還包括:根據系統對日志記錄時長的要求,確定系統中所需保留的日志文件數量的最大值N;創建N+1個序列號,分別記作1,2...N,N+1,序列號與依次創建的日志文件相對應,其中,第一次創建的日志文件的序列號為1,第N+1次創建的日志文件的序列號為N+1,第N+2次創建的日志文件的序列號為1,以此類推;根據創建的序列號,以及當前日志文件的日志記錄狀態,生成虛擬日志文件的序列信息。
優選地,根據創建的序列號,以及當前日志文件的日志記錄狀態,生成虛擬日志文件的序列信息,包括:依次判斷各個序列號下是否存在記錄的日志;在不存在記錄的日志對應的序列號中,獲取最小的序列號n,根據最小的序列號n,生成虛擬日志文件的序列信息,序列信息用于表征系統最后進行日志記錄的日志文件的位置是序列號為n-1對應的日志文件。
另一方面,本發明還提供一種系統日志記錄的控制裝置,包括:獲取單元,用于獲取系統中虛擬日志文件的序列信息,其中,虛擬日志文件為系統預先設置的文件,虛擬日志文件包含序列信息,序列信息用于確定系統最后進行日志記錄的日志文件的位置;第一確定單元,用于根據虛擬日志文件的序列信息,確定系統中最后進行日志記錄的日志文件,并在確定的日志文件中進行日志記錄。
優選地,該裝置還包括:第二確定單元,用于在獲取系統中虛擬日志文件的序列信息之前,根據系統對日志記錄時長的要求,確定系統中所需保留的日志文件數量的最大值N;創建單元,用于創建N+1個序列號,分別記作1,2…N,N+1,序列號與依次創建的日志文件相對應,其中,第一次創建的日志文件的序列號為1,第N+1次創建的日志文件的序列號為N+1,第N+2次創建的日志文件的序列號為1,以此類推;生成單元,用于根據創建的序列號,以及當前日志文件的日志記錄狀態,生成虛擬日志文件的序列信息。
優選地,生成單元包括:判斷模塊,用于依次判斷各個序列號下是否存在記錄的日志;生成模塊,用于在在不存在記錄的日志對應的序列號中,獲取最小的序列號n,根據最小的序列號n,生成虛擬日志文件的序列信息,序列信息用于表征系統最后進行日志記錄的日志文件的位置是序列號為n-1對應的日志文件。
本發明有益效果如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310022653.5/2.html,轉載請聲明來源鉆瓜專利網。





