[發明專利]一種日志生成方法、裝置以及一種客戶端有效
| 申請號: | 201910271693.0 | 申請日: | 2019-04-04 |
| 公開(公告)號: | CN110008086B | 公開(公告)日: | 2023-07-11 |
| 發明(設計)人: | 周丹;陸勇;張航進;周辰;梁善學;張健添;尹傳輝;劉寶劍;楊小兵;張聰輝 | 申請(專利權)人: | 新浪技術(中國)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F8/658 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 李瀟 |
| 地址: | 100193 北京市海淀區東北旺西路中關村軟件園二*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 日志 生成 方法 裝置 以及 客戶端 | ||
本申請公開了一種日志生成方法、裝置以及一種客戶端,涉及互聯網技術領域。所述方法包括:客戶端對是否發生客戶端事件進行監聽;若監聽到發生客戶端事件,則向JS日志引擎發送用于描述所述客戶端事件的數據,JS日志引擎接收客戶端在監聽到發生客戶端事件時發送的用于描述客戶端事件的數據后,基于所述數據以及服務器提供的日志采集規則生成日志。因此,當服務器對于日志的需求發生變化時,只需對JS日志引擎進行對應的更新,而不需對整個客戶端進行更新,大大節省了處理資源,更為靈活、簡單。
技術領域
本申請涉及互聯網技術領域,尤其涉及一種日志生成方法、裝置以及一種客戶端。
背景技術
目前可以通過對日志中的數據進行分析,來確定用戶對于客戶端的使用習慣、客戶端的版本漏洞等。其中,所述日志用于記錄客戶端發生的客戶端事件。按照現有技術可由客戶端基于客戶端事件生成日志并發送給服務器,由服務器來進行所述分析。
實際應用中,當服務器對于日志的需求發生變化,從而使得日志采集規則發生變化時——包括日志采集頻次變化、日志格式變化,或采集的日志對應的事件類型發生增、刪或改等等——只能通過技術人員對客戶端中源代碼進行修改,進而編譯成新版本的客戶端并發布后,由用戶下載該新版本客戶端進行使用,才能獲得符合日志采集規則的日志。
上述方式需要編譯并發布新版本客戶端,從而會耗費較多的處理資源——包括重新編譯、發布客戶端所耗費的人力物力資源、用戶下載客戶端所耗費的數據傳輸資源以及重新安裝客戶端所耗費的處理資源等。
發明內容
本發明實施例提供一種日志生成方法、裝置以及一種客戶端,以解決現有技術中為了按照服務器需求的日志采集規則生成日志,會耗費較多處理資源的問題。
本發明實施例提供了一種日志生成方法,所述方法包括:
客戶端對是否發生客戶端事件進行監聽;
若監聽到發生客戶端事件,則向JS日志引擎發送用于描述所述客戶端事件的數據,以使得所述JS日志引擎基于所述數據以及服務器提供的日志采集規則生成日志;
其中,實現所述JS日志引擎的JS代碼,保存于能夠被所述客戶端調用的資源包中。
在一實施方式中,向JS日志引擎發送用于描述所述客戶端事件的數據,具體包括:
通過所述JS日志引擎的evaluateScript方法調用所述JS日志引擎的接口的方式,向所述JS日志引擎發送用于描述所述客戶端事件的數據。
在一實施方式中,所述方法還包括:
所述客戶端在啟動時,創建一個JS代碼執行環境;
在所述JS代碼執行環境中注冊能夠被所述JS日志引擎所調用的方法;
接收所述JS日志引擎通過調用所述方法返回的所述日志。
在一實施方式中,所述日志采集規則,采用下述方式提供給所述JS日志引擎:
所述客戶端向所述JS日志引擎發送由客戶端從服務器下載的所述日志采集規則。
在一實施方式中,所述客戶端向所述JS日志引擎發送由客戶端從服務器下載的所述日志采集規則之前,所述方法還包括:
若所述服務器提供的實現所述JS日志引擎的JS代碼發生更新,則所述客戶端從所述服務器下載實現所述JS日志引擎的更新后的JS代碼,以及與所述更新后的JS代碼相對應的日志采集規則;則,
所述客戶端利用所述更新后的JS代碼更新所述資源包中的JS代碼;
所述客戶端在JS代碼執行環境中運行資源包中所述更新后的JS代碼后,向基于所述更新后的JS代碼所實現的JS日志引擎發送由所述客戶端從服務器下載的所述日志采集規則,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新浪技術(中國)有限公司,未經新浪技術(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910271693.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種大數據平臺的監控系統
- 下一篇:一種NVLINK通信狀態監測方法和裝置





