[發明專利]日志采集方法和裝置有效
| 申請號: | 202010127438.1 | 申請日: | 2020-02-28 |
| 公開(公告)號: | CN111240952B | 公開(公告)日: | 2023-07-21 |
| 發明(設計)人: | 劉宇 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F16/18;G06F16/17;G06F16/172 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 采集 方法 裝置 | ||
1.一種日志采集方法,包括:
響應于接收到日志采集請求,觸發按照第一時間間隔更新采集隊列的掃描程序和如下的監聽程序:
按照第二時間間隔在所述采集隊列中檢測待采集的日志文件,其中,所述第二時間間隔不同于所述第一時間間隔;
響應于檢測到所述待采集的日志文件,按照所述待采集的日志文件在采集隊列中的順序,從所述采集隊列中提取日志文件作為當前采集日志文件;
所述方法還包括:
讀取所述當前采集日志文件的日志內容;
其中,所述按照第一時間間隔更新采集隊列,還包括:
按照第一時間間隔,檢查所述采集隊列的隊列頭是否存在待采集的日志文件,若所述隊列頭不存在待采集的日志文件,以所述隊列頭為起始位置,按所述采集隊列中待采集的日志文件的排列順序將所述采集隊列中待采集的日志文件存入所述采集隊列。
2.根據權利要求1所述日志采集方法,所述按照第一時間間隔更新采集隊列,包括:
按照第一時間間隔,獲取所述日志采集請求對應的日志文件;
依據所述日志采集請求對應的日志文件,判斷所述采集隊列中是否存在變更;
若所述采集隊列中存在變更且變更為采集隊列中日志文件偏移量的更新,則更新所述采集隊列中的日志文件的偏移量;
若所述采集隊列中存在變更且變更為采集隊列中日志文件的增加,則將新增的日志文件存入所述采集隊列隊尾。
3.根據權利要求2所述的日志采集方法,所述日志采集請求對應的日志文件包括:創建后內容不再變化的日志文件和創建后內容會變化的日志文件。
4.根據權利要求1所述的日志采集方法,所述監聽程序還包括:
監聽所述當前采集日志文件是否停止讀取;
若所述當前采集日志文件已停止讀取,按照所述待采集的日志文件在采集隊列中的順序,從所述采集隊列中再次提取日志文件作為當前采集日志文件。
5.根據權利要求1所述的日志采集方法,所述讀取所述當前采集日志文件的日志內容,包括:
若讀取到所述當前采集日志文件的內容為空,判斷所述當前采集日志文件是否采集完成;
若確認所述當前采集日志文件已采集完成,檢查所述采集隊列中是否存在除所述當前采集日志文件以外的其他待采集的日志文件;
若所述采集隊列中存在除所述當前采集日志文件以外的其他待采集的日志文件,按照設定的退出時間,停止讀取所述當前采集日志文件并將所述當前采集日志文件從采集隊列中刪除;
若所述采集隊列中不存在除所述當前采集日志文件以外的其他待采集的日志文件,在預設的時間范圍內循環讀取所述當前采集日志文件,直到所述采集隊列中存在除所述當前采集日志文件以外的其他待采集的日志文件,停止讀取所述當前采集日志文件并將所述當前采集日志文件從采集隊列中刪除。
6.根據權利要求5所述的日志采集方法,在所述若所述采集隊列中不存在除所述當前采集日志文件以外的其他待采集的日志文件,在預設的時間范圍內循環讀取所述當前采集日志文件,直到所述采集隊列中存在除所述當前采集日志文件以外的其他待采集的日志文件,停止讀取所述當前采集日志文件并將所述當前采集日志文件從采集隊列中刪除之后,還包括:
若在所述設定的時間范圍內,所述采集隊列中不存在除所述當前采集日志文件以外的其他待采集的日志文件,停止讀取所述當前采集日志文件并將所述當前采集日志文件從采集隊列中刪除。
7.根據權利要求1所述的日志采集方法,所述讀取所述當前采集日志文件的日志內容,包括:
從提取的所述當前采集日志文件起始位置逐行讀取所述當前采集日志文件的日志內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010127438.1/1.html,轉載請聲明來源鉆瓜專利網。





