[發明專利]一種日志輸出方法、裝置和計算機可讀存儲介質有效
| 申請號: | 201911398121.5 | 申請日: | 2019-12-30 |
| 公開(公告)號: | CN111159128B | 公開(公告)日: | 2022-04-22 |
| 發明(設計)人: | 蘇志恒;張端 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F11/34 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 史翠 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 日志 輸出 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明實施例公開了一種日志輸出方法、裝置和介質,接收到進程間通信指令時,檢查進程間通信指令中攜帶的模塊名和函數名是否符合預設要求;將符合預設要求的模塊名與函數名存儲到預設的數據結構中。當運行到日志打印語句時,從數據結構中查詢是否存在與日志打印語句所屬的目標模塊名、目標函數名相匹配的記錄。若是,則將與目標模塊名、目標函數名相對應的日志信息放入日志緩存列表。當日志緩存列表中記錄的日志信息滿足預設條件時,將日志緩存列表中的日志信息寫入預設的日志文件中。通過進程間通信指令動態調整所需打印的日志,減少了大量不相關日志信息的輸出。通過日志信息的批量寫入,進一步提升了日志信息的處理效率。
技術領域
本發明涉及分布式存儲技術領域,特別是涉及一種日志輸出方法、裝置和計算機可讀存儲介質。
背景技術
在分布式系統中,各個子模塊都有相應的日志線程,以方便進行問題定位和功能調試,通過進程間通信開啟子模塊日志后,由于函數日志打印語句較多,會導致輸出大量不相關的日志信息,這會增加問題排查的難度。
為了減少不相關日志的打印,目前最常用的方案是在調用打印函數時,設置該條日志的打印級別,通過動態調整級別,控制日志輸出量。雖然通過調整日志級別可以實現控制日志打印數量,但是當日志級別較小時,會導致輸出日志有限,不足以定位問題,難以實現控制函數級別的日志輸出,大量的日志輸出或有限的日志輸出都將影響問題定位難度和效率。
可見,如何減少大量不相關日志信息的輸出,并且提升問題排查的效率,是本領域技術人員需要解決的問題。
發明內容
本發明實施例的目的是提供一種日志輸出方法、裝置和計算機可讀存儲介質,可以減少大量不相關日志信息的輸出,并且提升問題排查的效率。
為解決上述技術問題,本發明實施例提供一種日志輸出方法,包括:
接收到進程間通信指令時,檢查所述進程間通信指令中攜帶的模塊名和函數名是否符合預設要求;
當所述模塊名和所述函數名符合預設要求時,則將所述模塊名與所述函數名存儲到預設的數據結構中;
當運行到日志打印語句時,則從所述數據結構中查詢是否存在與所述日志打印語句所屬的目標模塊名、目標函數名相匹配的記錄;
若是,則將與目標模塊名、目標函數名相對應的日志信息放入日志緩存列表中;
當所述日志緩存列表中記錄的日志信息滿足預設條件時,則將所述日志緩存列表中的日志信息寫入預設的日志文件中。
可選地,所述當所述日志緩存列表中記錄的日志信息滿足預設條件時,則將所述日志緩存列表中的日志信息寫入預設的日志文件中包括:
判斷所述日志緩存列表中日志信息的數據量是否達到預設閾值;
若是,則將所述日志緩存列表中的日志信息寫入預設的日志文件中,并將所述日志緩存列表清空。
可選地,所述當所述日志緩存列表中記錄的日志信息滿足預設條件時,則將所述日志緩存列表中的日志信息寫入預設的日志文件中包括:
判斷所述日志緩存列表中日志信息的存儲時間是否達到預設時間值;
將存儲時間達到預設時間值的目標日志信息寫入預設的日志文件中,并將所述目標日志信息從所述日志緩存列表中刪除。
可選地,還包括:
當所述模塊名和所述函數名不符合預設要求時,則展示模塊錯誤的提示信息。
可選地,在將所述模塊名與所述函數名存儲到預設的數據結構之后還包括:
當接收到日志關閉指令時,從所述數據結構中查詢是否存在與所述日志關閉指令中攜帶的模塊名相匹配的記錄;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911398121.5/2.html,轉載請聲明來源鉆瓜專利網。





