[發明專利]一種日志打印控制方法和裝置在審
| 申請號: | 202210359983.2 | 申請日: | 2022-04-07 |
| 公開(公告)號: | CN114780333A | 公開(公告)日: | 2022-07-22 |
| 發明(設計)人: | 丁明宋 | 申請(專利權)人: | 北京沃東天駿信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 趙迪;王安娜 |
| 地址: | 100176 北京市北京經濟技術*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 日志 打印 控制 方法 裝置 | ||
1.一種日志打印控制方法,其特征在于,包括:
響應于用戶請求,執行相應的業務邏輯代碼,當所述業務邏輯代碼執行到首個日志打印函數時,為所述用戶請求生成相應的日志標識;
獲取預配置的收斂策略,根據所述收斂策略指定的收斂維度,對執行到的日志打印函數的打印任務進行收斂控制,得到待打印日志;
根據所述日志標識和設定的日志格式,對所述待打印日志進行格式化,得到日志信息,啟動日志打印線程打印所述日志信息。
2.根據權利要求1所述的方法,其特征在于,所述收斂維度包括所述用戶請求的用戶標識、單位時間內的用戶請求量、單位時間內的日志量和類路徑中的任意一種或者多種;
所述對執行到的日志打印函數的打印任務進行收斂控制,包括:
如果所述收斂維度包括所述用戶標識,則對所述用戶標識進行哈希運算后與設定的切量值進行取余,得到余數,確定所述余數位于設定的切量范圍內,允許執行所述日志打印函數;
如果所述收斂維度包括所述單位時間內的用戶請求量,則按照設定的取樣比例,對所述單位時間收到的用戶請求進行取樣,確定所述用戶請求命中取樣,允許執行所述日志打印函數;
如果所述收斂維度包括所述單位時間內的日志量,則將所述日志打印函數對應的日志長度累加到日志長度變量,確定累加后的日志長度變量小于等于設定的長度閾值,允許執行所述日志打印函數;其中,所述日志長度變量用于記錄當前累加的日志長度;
如果所述收斂維度包括所述類路徑,則確定所述日志打印函數的類路徑不屬于設定的目標路徑,允許執行所述日志打印函數。
3.根據權利要求2所述的方法,其特征在于,所述業務邏輯代碼包括多個所述日志打印函數;
所述對執行到的日志打印函數的打印任務進行收斂控制,包括:
當所述業務邏輯代碼執行到首個所述日志打印函數時,根據使用所述用戶標識和/或所述單位時間內的用戶請求量所確定的收斂結果,生成收斂標識;
當所述業務邏輯代碼執行到非首個所述日志打印函數時,獲取所述收斂標識,根據所述收斂標識,確定允許或者不允許執行所述日志打印函數。
4.根據權利要求2或3所述的方法,其特征在于,所述收斂維度還包括全局降級開關,且所述全局降級開關的優先級高于其他收斂維度的優先級;
所述對執行到的日志打印函數的打印任務進行收斂控制,包括:
根據所述全局降級開關的狀態,確定允許打印日志的情況下,對執行到的日志打印函數的打印任務進行所述其他收斂維度的收斂控制。
5.根據權利要求1所述的方法,其特征在于,所述為所述用戶請求生成相應的日志標識,包括:
將當前處理所述用戶請求的服務器的IP地址、線程號和當前時間的時間戳拼接后進行哈希運算,得到所述用戶請求的日志標識。
6.根據權利要求1所述的方法,其特征在于,所述日志格式用于在日志體前后增加標識符,所述標識符用于表示所述日志體的構成;
所述對所述待打印日志進行格式化,包括:
對所述待打印日志進行切分,得到多個切分日志,為所述多個切分日志分別設置切分編號;
將所述切分日志作為日志體,為所述日志體添加所述標識符;其中,首個日志體的標識符包括所述日志標識和相應切分編號的拼接結果、類路徑和方法以及用戶標識,非首個日志體的標識符包括所述日志標識和相應切分編號的拼接結果。
7.根據權利要求6所述的方法,其特征在于,所述切分編號包括所述待打印日志的日志編號和切分順序號;
所述得到待打印日志的步驟之后,所述方法還包括:
根據所述日志打印函數在所述業務邏輯代碼的執行順序,對所述待打印日志進行編號,得到所述待打印日志的日志編號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京沃東天駿信息技術有限公司;北京京東世紀貿易有限公司,未經北京沃東天駿信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210359983.2/1.html,轉載請聲明來源鉆瓜專利網。





