[發(fā)明專利]日志記錄的方法及裝置在審
| 申請?zhí)枺?/td> | 202111165297.3 | 申請日: | 2021-09-30 |
| 公開(公告)號: | CN114020485A | 公開(公告)日: | 2022-02-08 |
| 發(fā)明(設(shè)計(jì))人: | 高標(biāo)雄;黎錦康;徐勤;李子旺;余浩然;黎晉廷 | 申請(專利權(quán))人: | 中國人民財(cái)產(chǎn)保險(xiǎn)股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/455;G06F16/18 |
| 代理公司: | 北京國昊天誠知識產(chǎn)權(quán)代理有限公司 11315 | 代理人: | 王思超 |
| 地址: | 100022 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 日志 記錄 方法 裝置 | ||
本申請實(shí)施例提供了一種日志記錄的方法及裝置,包括:響應(yīng)于調(diào)用請求,利用第一工具類通過用于調(diào)用多個(gè)遠(yuǎn)程服務(wù)接口的統(tǒng)一入口和服務(wù)端的servlet容器,調(diào)用遠(yuǎn)程服務(wù)接口;針對于統(tǒng)一入口,利用第一工具類獲取調(diào)用請求中的請求參數(shù)對象;針對于遠(yuǎn)程服務(wù)接口,利用第一工具類獲取服務(wù)端返回的對應(yīng)于調(diào)用請求的結(jié)果數(shù)據(jù)對象;針對統(tǒng)一入口,利用第一工具類調(diào)用第二工具類,通過第二工具類對請求參數(shù)對象和結(jié)果數(shù)據(jù)對象按照預(yù)定的統(tǒng)一日志處理邏輯進(jìn)行日志記錄;第一工具類為基于JAVA反射中的動態(tài)代理創(chuàng)建的動態(tài)代理類,第二工具類為基于JAVA反射中的動態(tài)代理創(chuàng)建的記錄日志工具類。
技術(shù)領(lǐng)域
本申請實(shí)施例涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種日志記錄的方法及裝置。
背景技術(shù)
Thrift是包含序列化功能和支持服務(wù)通信的遠(yuǎn)程過程調(diào)用框架,該框架為客戶機(jī)和服務(wù)器(Client/Server Structs,C/S)結(jié)構(gòu)。
在一些場景下,應(yīng)用Thrift框架時(shí),日志記錄是在調(diào)用端的每個(gè)調(diào)用遠(yuǎn)程服務(wù)的入口,和服務(wù)端的每個(gè)服務(wù)接口上添加對應(yīng)的日志打印邏輯,記錄調(diào)用遠(yuǎn)程服務(wù)接口對應(yīng)的請求參數(shù)和遠(yuǎn)程服務(wù)接口返回的結(jié)果數(shù)據(jù)。在服務(wù)端的每個(gè)服務(wù)接口添加日志打印邏輯,記錄調(diào)用端請求的參數(shù)和服務(wù)端返回的結(jié)果數(shù)據(jù)。如此,當(dāng)調(diào)用遠(yuǎn)程服務(wù)的入口,在調(diào)用端的每個(gè)調(diào)用遠(yuǎn)程服務(wù)的入口添加日志打印邏輯操作繁瑣,日志記錄的效率低,在修改日志打印邏輯時(shí),也需要對每個(gè)調(diào)用遠(yuǎn)程服務(wù)的入口的日志打印邏輯和每個(gè)服務(wù)接口的日志打印邏輯逐一進(jìn)行修改,管理效率低,無法集中、高效的記錄和管理日志。
發(fā)明內(nèi)容
本申請實(shí)施例的目的是提供一種日志記錄的方法及裝置,以解決日志記錄的操作繁瑣和日志的記錄效率和管理效率低的問題,。
為了解決上述技術(shù)問題,本申請實(shí)施例是這樣實(shí)現(xiàn)的:
第一方面,本申請實(shí)施例提供了一種日志記錄的方法,方法包括:
響應(yīng)于調(diào)用請求,利用第一工具類通過用于調(diào)用多個(gè)遠(yuǎn)程服務(wù)接口的統(tǒng)一入口和服務(wù)端的servlet容器,調(diào)用遠(yuǎn)程服務(wù)接口;針對于統(tǒng)一入口,利用第一工具類獲取調(diào)用請求中的請求參數(shù)對象;針對于遠(yuǎn)程服務(wù)接口,利用第一工具類獲取服務(wù)端返回的對應(yīng)于調(diào)用請求的結(jié)果數(shù)據(jù)對象;針對于統(tǒng)一入口,利用第一工具類調(diào)用第二工具類,通過第二工具類對請求參數(shù)對象和結(jié)果數(shù)據(jù)對象按照預(yù)定的統(tǒng)一日志處理邏輯進(jìn)行日志記錄;第一工具類為基于JAVA反射中的動態(tài)代理創(chuàng)建的動態(tài)代理類,第二工具類為基于JAVA反射中的動態(tài)代理創(chuàng)建的記錄日志工具類。
第二方面,本申請實(shí)施例提供了一種日志記錄的裝置,裝置包括:
響應(yīng)于多個(gè)遠(yuǎn)程服務(wù)的統(tǒng)一入口的調(diào)用請求,基于創(chuàng)建的servelt容器,獲取Servlet請求對象實(shí)例和Servlet響應(yīng)對象實(shí)例;通過Servlet請求對象實(shí)例和Servlet響應(yīng)對象實(shí)例調(diào)用記錄日志工具類;利用記錄日志工具類,從Servlet請求對象實(shí)例中獲取請求參數(shù)對象,從Servlet響應(yīng)對象實(shí)例中獲取結(jié)果數(shù)據(jù)對象;對請求參數(shù)對象和結(jié)果數(shù)據(jù)對象,利用記錄日志工具類按照對應(yīng)于多個(gè)遠(yuǎn)程服務(wù)接口預(yù)定的統(tǒng)一日志處理邏輯進(jìn)行日志記錄。
第三方面,本申請實(shí)施例提供了一種電子設(shè)備,包括處理器、通信接口、存儲器和通信總線;其中,處理器、通信接口以及存儲器通過總線完成相互間的通信;存儲器,用于存放計(jì)算機(jī)程序;處理器,用于執(zhí)行存儲器上所存放的程序,實(shí)現(xiàn)如第一方面或第二方面的日志記錄的方法步驟。
第四方面,本申請實(shí)施例提供了一種計(jì)算機(jī)可讀存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如第一方面或第二方面的日志記錄的方法步驟。
第五方面,本申請實(shí)施例提供了一種芯片,芯片包括處理器和通信接口,通信接口和處理器耦合,處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面或第二方面的日志記錄的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民財(cái)產(chǎn)保險(xiǎn)股份有限公司,未經(jīng)中國人民財(cái)產(chǎn)保險(xiǎn)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111165297.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





