[發明專利]一種日志生成方法、裝置以及一種客戶端有效
| 申請號: | 201910271693.0 | 申請日: | 2019-04-04 |
| 公開(公告)號: | CN110008086B | 公開(公告)日: | 2023-07-11 |
| 發明(設計)人: | 周丹;陸勇;張航進;周辰;梁善學;張健添;尹傳輝;劉寶劍;楊小兵;張聰輝 | 申請(專利權)人: | 新浪技術(中國)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F8/658 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 李瀟 |
| 地址: | 100193 北京市海淀區東北旺西路中關村軟件園二*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 日志 生成 方法 裝置 以及 客戶端 | ||
1.一種日志生成方法,其特征在于,所述方法包括:
客戶端對是否發生客戶端事件進行監聽,所述客戶端事件包括用戶與所述客戶端進行交互時產生的事件;
若監聽到發生客戶端事件,則向JS日志引擎發送用于描述所述客戶端事件的數據,以使得所述JS日志引擎基于所述數據以及服務器提供的日志采集規則生成日志;
其中,所述日志采集規則,采用下述方式提供給所述JS日志引擎:所述客戶端向所述JS日志引擎發送由所述客戶端從服務器下載的所述日志采集規則,其中,實現所述JS日志引擎的JS代碼,保存于能夠被所述客戶端調用的資源包中;
在所述客戶端向所述JS日志引擎發送由客戶端從服務器下載的所述日志采集規則之前,若所述服務器提供的實現所述JS日志引擎的JS代碼發生更新,則所述客戶端從所述服務器下載實現所述JS日志引擎的更新后的JS代碼,以及與所述更新后的JS代碼相對應的日志采集規則。
2.根據權利要求1所述的方法,其特征在于,向JS日志引擎發送用于描述所述客戶端事件的數據,具體包括:
通過所述JS日志引擎的evaluateScript方法調用所述JS日志引擎的接口的方式,向所述JS日志引擎發送用于描述所述客戶端事件的數據。
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
所述客戶端在啟動時,創建一個JS代碼執行環境;
在所述JS代碼執行環境中注冊能夠被所述JS日志引擎所調用的方法;
接收所述JS日志引擎通過調用所述方法返回的所述日志。
4.根據權利要求1所述的方法,其特征在于,所述客戶端向所述JS日志引擎發送由所述客戶端從服務器下載的所述日志采集規則,具體包括:
所述客戶端利用所述更新后的JS代碼更新所述資源包中的JS代碼;
所述客戶端在JS代碼執行環境中運行資源包中所述更新后的JS代碼后,向基于所述更新后的JS代碼所實現的JS日志引擎發送與所述更新后的JS代碼相對應的日志采集規則。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
JS日志引擎接收客戶端在監聽到發生客戶端事件時發送的用于描述客戶端事件的數據,所述客戶端事件包括用戶與所述客戶端進行交互時產生的事件,所述JS日志引擎接收客戶端發送的由客戶端從所述服務器下載的日志采集規則;
基于所述數據以及服務器提供的日志采集規則生成日志;
其中,實現所述JS日志引擎的JS代碼,保存于能夠被所述客戶端調用的資源包中。
6.根據權利要求5所述的方法,其特征在于,所述日志采集規則中包括事件名稱和用于處理事件的JS類的名稱的映射關系;則,
基于所述數據以及服務器提供的日志采集規則生成日志,具體包括:
根據所述事件名稱,從接收到的用于描述客戶端事件的數據中篩選對應于所述事件名稱的數據;
根據所述映射關系,調用相應的JS類基于篩選出的數據生成日志。
7.根據權利要求5所述的方法,其特征在于,所述方法還包括:
所述JS日志引擎基于所述數據以及服務器提供的日志采集規則生成日志后,將生成的日志以格式化的字符串的形式,傳遞給所述客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新浪技術(中國)有限公司,未經新浪技術(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910271693.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種大數據平臺的監控系統
- 下一篇:一種NVLINK通信狀態監測方法和裝置





