[發明專利]一種日志級別動態調整方法及裝置在審
| 申請號: | 201710433094.5 | 申請日: | 2017-06-09 |
| 公開(公告)號: | CN109032881A | 公開(公告)日: | 2018-12-18 |
| 發明(設計)人: | 支猛;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 日志級別 日志對象 動態調整 目標容器 日志管理 日志修改 宿主 加載 調用 匹配 取出 應用 降低系統 軟件開發 組件執行 日志量 綁定 管理 | ||
本發明公開了一種日志級別動態調整方法及裝置,應用于軟件開發領域,該方法基于啟動后的日志級別動態調整組件執行的步驟包括:識別出宿主應用當前綁定的日志框架,并加載與日志框架相匹配的日志管理接口的實現類以及日志框架相匹配的日志修改接口的實現類;調用日志管理接口的實現類中的日志管理方法,加載日志框架管理的所有日志對象至目標容器中,并從目標容器中取出日志框架管理的所有日志對象;調用日志修改接口的實現類中的日志修改方法,對從目標容器中取出的日志框架管理的所有日志對象中需要修改日志級別的日志對象,進行修改日志級別。本發明提高了定位宿主應用的線上問題的效率,同時又不會使日志量暴增加,因此不會降低系統性能。
技術領域
本發明涉及軟件開發領域,尤其涉及一種日志級別動態調整方法及裝置。
背景技術
作為軟件開發人員,當線上項目出現問題時,我們必須能夠快速高效的找到問題的根源并解決。如何提高排查問題的效率呢?最有效的方式是通過分析系統日志。如果系統日志全面,會為我們排查解決線上問題帶來絕大的幫助,但是要想保證系統日志全面,就必須打印出所有的系統或業務日志。這樣就會帶來另一個問題,那就是日志量的暴漲,大量的日志雖然能夠幫助我們解決問題外,但是會直接造成系統性能下降,極端情況下,甚至會導致系統宕機。
發明內容
本發明實施例通過提供一種日志級別動態調整方法及裝置,解決了日志過多而造成系統性能下降的技術問題。
第一方面,本發明實施例提供了一種日志級別動態調整方法,應用于添加有日志級別動態調整組件的宿主應用,基于啟動后的所述日志級別動態調整組件執行的步驟包括:
識別出所述宿主應用當前綁定的日志框架,并加載與所述日志框架相匹配的日志管理接口的實現類以及所述日志框架相匹配的日志修改接口的實現類;
調用所述日志管理接口的實現類中的日志管理方法,以加載所述日志框架管理的所有日志對象至目標容器中,并從所述目標容器中取出所述日志框架管理的所有日志對象;
調用所述日志修改接口的實現類中的日志修改方法,以對從所述目標容器中取出的所述日志框架管理的所有日志對象中需要修改日志級別的日志對象,進行修改日志級別。
可選的,在所述識別出所述宿主應用當前綁定的日志框架之前,所述方法還包括:
檢測到所述宿主應用啟動時,將所述日志級別動態調整組件跟隨所述宿主應用啟動;
基于啟動后的日志級別動態調整組件實例化日志上下文接口和啟動日志服務器,其中,所述日志服務器對外提供用于查詢和修改日志級別的接口。
可選的,檢測到所述宿主應用啟動時,基于在所述日志級別動態調整組件中添加的清單文件啟動所述日志級別動態調整組件。
可選的,所述識別出所述宿主應用當前綁定的日志框架,并加載與所述日志框架相匹配的日志管理接口的實現類以及所述日志框架相匹配的日志修改接口的實現類,包括:
加載所述日志上下文接口的實現類;
識別所述宿主應用當前綁定的日志框架;
調用所述日志上下文接口的實現類中的方法,以根據所述宿主應用當前綁定的日志框架實例化所述日志管理接口的實現類,以及實例化所述日志修改接口的實現類。
可選的,所述日志管理接口中,至少定義有如下函數:
用于加載所述宿主應用使用的所有的日志對象到目標容器中的函數,和
用于返回所述宿主應用當前綁定的日志框架的類型的函數,和
用于批量修改日志對象的日志級別的函數。
可選的,所述日志修改接口中,至少定義有如下函數:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710433094.5/2.html,轉載請聲明來源鉆瓜專利網。





