[發明專利]日志文件生成方法、裝置、計算機設備和存儲介質在審
| 申請號: | 202010124366.5 | 申請日: | 2020-02-27 |
| 公開(公告)號: | CN111290919A | 公開(公告)日: | 2020-06-16 |
| 發明(設計)人: | 方科 | 申請(專利權)人: | 平安國際智慧城市科技股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F16/18 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 唐彩琴 |
| 地址: | 518000 廣東省深圳市前海深港合*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 文件 生成 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及開發輔助的調試工具領域,具體涉及一種日志文件生成方法、裝置、計算機設備和存儲介質。通過獲取待記錄程序對應的日志記錄請求;生成日志記錄任務,將日志記錄任務置入預設日志任務隊列;當啟動待記錄程序的運行線程時,創建日志記錄線程,從預設日志任務隊列讀取日志記錄任務;在待記錄程序運行過程中進行日志記錄,生成程序日志文件。本申請根據日志記錄節點對應的日志記錄任務,同時通過獨立的日志記錄線程以日志任務隊列的形式來記錄日志,可以有效保證日志記錄過程的時序有效性。通過獨立線程結合隊列的先進先出原理,可以更好的處理大量的程序日志文件需求,而不阻塞待記錄程序的運行。
技術領域
本申請涉及計算機技術領域,特別是涉及一種日志文件生成方法、裝置、計算機設備和存儲介質。
背景技術
隨著網絡環境日益復雜,需要采集的日志越來越多、數據量越來越大。程序軟件中日志則記錄了軟件的運行狀態,它可能是有重要信息價值的寶庫,也是可以是一堆毫無價值的數據。在軟件開發中日志是重要的并且最容易實現的一種軟件狀態跟蹤記錄的技術手段。日志記錄的詳細程度決定了開發人員在后續跟蹤定位軟件問題的難易程度,日志越詳細,分析問題的數據就越多就越容易定位問題。
但是在某些頻繁執行的方法中記錄大量的日志會嚴重影響軟件的運行性能,因為寫日志需要執行硬盤的IO操作,這是一個耗時的操作過程。寫日志時需要權衡該日志的必要性和寫日志的過程對于對方法執行性能的影響,防止寫日志的操作影響軟件運作性能。
發明內容
基于此,有必要針對現有日志文件生成方法,記錄日志時影響軟件運行效率的問題,提供一種能夠在記錄日志的同時提高軟件運行效率的日志文件生成方法、裝置、計算機設備和存儲介質。
一種日志文件生成方法,所述方法包括:
獲取待記錄程序對應的日志記錄請求,所述日志記錄請求包括日志記錄節點,所述日志記錄節點用于標記所述待記錄程序中的目標運行節點;
根據所述日志記錄節點生成對應的日志記錄任務,將所述日志記錄任務置入預設日志任務隊列;
當啟動待記錄程序的運行線程時,創建與所述待記錄程序的運行線程相對獨立的日志記錄線程,通過所述日志記錄線程從所述預設日志任務隊列讀取對應的日志記錄任務;
根據讀取的日志記錄任務在待記錄程序運行過程中進行所述目標運行節點對應的日志記錄,生成程序日志文件。
在其中一個實施例中,所述日志記錄請求攜帶有各待生成程序日志文件的危險級別,所述根據讀取的日志記錄任務在待記錄程序運行過程中進行所述目標運行節點對應的日志記錄,生成程序日志文件包括:
當待生成程序日志文件的危險級別為ERROR級或FATAL級時,根據日志記錄任務在程序運行過程中同步進行所述目標運行節點對應的日志記錄,生成程序日志文件;
當待生成程序日志文件的危險級別不為ERROR級且不為FATAL級時,根據日志記錄任務在程序運行過程中異步進行所述目標運行節點對應的日志記錄,生成程序日志文件。
在其中一個實施例中,所述將所述日志記錄任務置入預設日志任務隊列包括:
將所述日志記錄任務置入預設日志任務隊列的尾部。
在其中一個實施例中,所述日志記錄請求還攜帶有各待生成程序日志文件的危險級別,所述根據取出的日志記錄任務在待記錄程序運行過程中進行所述目標運行節點對應的日志記錄,生成程序日志文件之后,還包括:
根據所述待生成程序日志文件的危險級別,為對應生成的所述程序日志文件添加級別標注信息;
根據所述級別標注信息將所述程序日志文件保存至各預設存儲位置。
在其中一個實施例中,所述保存所述程序日志文件至預設存儲位置之前,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安國際智慧城市科技股份有限公司,未經平安國際智慧城市科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010124366.5/2.html,轉載請聲明來源鉆瓜專利網。





