[發明專利]日志采集過程中管理內存中文件對象的方法和裝置有效
申請號: | 202010830613.3 | 申請日: | 2020-08-18 |
公開(公告)號: | CN111966655B | 公開(公告)日: | 2023-10-24 |
發明(設計)人: | 李曉寧;朱夢 | 申請(專利權)人: | 中國銀行股份有限公司 |
主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F16/14;G06F16/174 |
代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 谷敬麗;吳學鋒 |
地址: | 100818 *** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 日志 采集 過程 管理 內存 文件 對象 方法 裝置 | ||
1.一種日志采集過程中管理內存中文件對象的方法,其特征在于,包括:
獲取日志讀取位置記錄文件;
根據日志讀取位置記錄文件,確定每個滾動日志實例的最新順序標記,存入日志文件最新順序標記映射;
讀取待采集日志文件,獲取待采集日志文件的最新順序標記;
將待采集日志文件的最新順序標記與日志文件最新順序標記映射進行匹配查詢,若日志文件最新順序標記映射中記錄有該待采集日志文件的最新順序標記,則將該待采集日志文件的最新順序標記與日志文件最新順序標記映射中的該待采集日志文件對應的最新順序標記進行對比,當該待采集日志文件的最新順序標記大于日志文件最新順序標記映射中的該待采集日志文件對應的最新順序標記時,將待采集日志文件的句柄打開,生成待讀取日志文件,放入內存的在讀文件列表;
遍歷在讀文件列表,獲取每一待讀取日志文件的最新順序標記,將該待讀取日志文件的最新順序標記與日志文件最新順序標記映射中的最新順序標進行對比,若待讀取日志文件的最新順序標記大于日志文件最新順序標記映射中的最新順序標,則將日志文件最新順序標記映射中的最新順序標記更換為待讀取日志文件的最新順序標記,對日志文件最新順序標記映射進行更新,確定更新后日志文件最新順序標記映射;
遍歷在讀文件列表,獲取每一待讀取日志文件的最后修改時刻和最后被讀取時刻,將該待讀取日志文件的最后修改時刻與最后被讀取時刻進行對比,若該待讀取日志文件的最后修改時刻大于最后被讀取時刻,則從該待讀取日志文件中讀取日志數據,待日志數據讀取完成后將該待讀取日志文件的最后被讀取時刻更新為當前系統時刻;
遍歷在讀文件列表,將每一待讀取日志文件的最新順序標記與更新后日志文件最新順序標記映射的最新順序標記進行對比,若該待讀取日志文件的最新順序標記小于更新后日志文件最新順序標記映射的最新順序標記,則將該待讀取日志文件的句柄關閉并從內存的在讀文件列表中清除。
2.如權利要求1所述的方法,其特征在于,所述日志讀取位置記錄文件,為日志采集程序在運行過程中將采集位置信息持久化到磁盤所形成的日志讀取位置記錄文件;
所述獲取日志讀取位置記錄文件,包括:連接磁盤,從磁盤中獲取日志讀取位置記錄文件。
3.如權利要求1所述的方法,其特征在于,根據日志讀取位置記錄文件,確定每個滾動日志實例的最新順序標記,存入日志文件最新順序標記映射,包括:
根據日志讀取位置記錄文件,獲取日志實例文件路徑;
根據日志讀取位置記錄文件,確定每個滾動日志實例的最新順序標記;
將日志實例文件路徑轉換為關鍵字;
將每個滾動日志實例的最新順序標記轉換為數值;
將關鍵字和數值以關鍵字-數值鍵值對的格式,存入日志文件最新順序標記映射。
4.如權利要求1所述的方法,其特征在于,若日志文件最新順序標記映射中未記錄有該待采集日志文件的最新順序標記,則將該待采集日志文件的句柄打開,生成待讀取日志文件,放入內存的在讀文件列表。
5.如權利要求1所述的方法,其特征在于,當該待采集日志文件的最新順序標記小于日志文件最新順序標記映射中的該待采集日志文件對應的最新順序標記時,將該待采集日志文件標記為已處理。
6.如權利要求1所述的方法,其特征在于,若該待讀取日志文件的最新順序標記大于更新后日志文件最新順序標記映射的最新順序標記,則將該待讀取日志文件的句柄保持打開狀態,保留在內存的在讀文件列表中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010830613.3/1.html,轉載請聲明來源鉆瓜專利網。