[發明專利]日志文件采集方法、裝置、可讀存儲介質及電子設備有效
| 申請號: | 201811180112.4 | 申請日: | 2018-10-10 |
| 公開(公告)號: | CN109460392B | 公開(公告)日: | 2020-11-06 |
| 發明(設計)人: | 吳擒龍 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F16/11 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 曾堯;魏嘉熹 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 文件 采集 方法 裝置 可讀 存儲 介質 電子設備 | ||
本公開涉及一種日志文件采集方法、裝置、可讀存儲介質及電子設備,以解決相關技術中存在的由于采集日志文件過多而導致的程序異常的問題。本公開中的日志文件采集方法包括:遍歷目標文件夾下的所有日志文件;并基于每一日志文件的創建時間,對所述日志文件進行堆排序,得到文件堆,其中,所述日志文件是創建后內容不會再發生更新的日志文件;將所述文件堆中的日志文件發送給收集端。
技術領域
本公開涉及計算機技術領域,具體地,涉及一種日志文件采集方法、裝置、可讀存儲介質及電子設備。
背景技術
在計算機中,日志文件是記錄在操作系統或其他軟件運行中發生的事件或在通信軟件的不同用戶之間的消息的文件,具有處理歷史數據、診斷問題的追蹤以及理解系統的活動等重要作用。
相關技術中,主要通過建立監聽列表對日志文件的內容進行讀取,一般來說單個進程最多允許打開的文件句柄數是有限制的,如果產生的日志文件數量特別多,遠遠多于系統可同時監聽的文件數量,可能就會導致傳統的日志采集工具在采集的日志文件數目超過幾百后,發生程序異常。
發明內容
本公開的目的是提供一種日志文件采集方法、裝置、可讀存儲介質及電子設備,以解決相關技術中存在的由于采集日志文件過多而導致的程序異常的問題。
為了實現上述目的,第一方面,本公開提供一種日志文件采集方法,所述方法包括:
遍歷目標文件夾下的所有日志文件;并
基于每一日志文件的創建時間,對所述日志文件進行堆排序,得到文件堆,其中,所述日志文件是創建后內容不會再發生更新的日志文件;
將所述文件堆中的日志文件發送給收集端。
可選地,所述遍歷目標文件夾下的所有日志文件,包括:
遍歷創建時間在初始創建時間以后的所有日志文件,其中,所述初始創建時間是上一次遍歷日志文件并進行堆排序得到的文件堆中日志文件的最晚創建時間;
所述方法還包括:
記錄本次堆排序得到的所述文件堆中的日志文件的最晚創建時間,并將該最晚創建時間作為下一次遍歷的初始創建時間。
可選地,所述基于每一日志文件的創建時間,對所述日志文件進行堆排序,得到文件堆,包括:
在所述文件堆中的文件數量未達到數量閾值時,每遍歷一個日志文件,將該日志文件按照創建時間的先后順序加入所述文件堆。
可選地,所述基于每一日志文件的創建時間,對所述日志文件進行堆排序,得到文件堆,包括:
在所述文件堆中的文件數量達到數量閾值后,每遍歷一個日志文件,比較該日志文件的創建時間與所述文件堆內當前的日志文件的最晚創建時間,若當前遍歷的日志文件的創建時間早于所述文件堆內當前的日志文件的最晚創建時間,則將當前遍歷的日志文件替換所述文件堆內當前創建時間最晚的日志文件。
可選地,所述將所述文件堆中的日志文件發送給收集端,包括:
向所述收集端發送所述文件堆中創建時間最早的N個日志文件,其中,N是根據所述目標文件夾下當前的日志文件的數量,和/或傳輸日志文件的通信信道當前的通信質量設定的數量閾值;
所述方法還包括:在將所述N個日志文件發送給所述收集端后,從所述文件堆中刪除已發送的所述N個日志文件。
第二方面,本公開還提供一種日志文件采集裝置,所述裝置包括:
遍歷模塊,用于遍歷目標文件夾下的所有日志文件;
堆排序模塊,用于基于每一日志文件的創建時間,對所述日志文件進行堆排序,得到文件堆,其中,所述日志文件是創建后內容不會再發生更新的日志文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811180112.4/2.html,轉載請聲明來源鉆瓜專利網。





