日志记录的方法及装置制造方法及图纸

技术编号:32211751 阅读:21 留言:0更新日期:2022-02-09 17:17
本申请实施例提供了一种日志记录的方法及装置,包括:响应于调用请求,利用第一工具类通过用于调用多个远程服务接口的统一入口和服务端的servlet容器,调用远程服务接口;针对于统一入口,利用第一工具类获取调用请求中的请求参数对象;针对于远程服务接口,利用第一工具类获取服务端返回的对应于调用请求的结果数据对象;针对统一入口,利用第一工具类调用第二工具类,通过第二工具类对请求参数对象和结果数据对象按照预定的统一日志处理逻辑进行日志记录;第一工具类为基于JAVA反射中的动态代理创建的动态代理类,第二工具类为基于JAVA反射中的动态代理创建的记录日志工具类。JAVA反射中的动态代理创建的记录日志工具类。JAVA反射中的动态代理创建的记录日志工具类。

【技术实现步骤摘要】
日志记录的方法及装置


[0001]本申请实施例涉及数据处理领域,尤其涉及一种日志记录的方法及装置。

技术介绍

[0002]Thrift是包含序列化功能和支持服务通信的远程过程调用框架,该框架为客户机和服务器(Client/Server Structs,C/S)结构。
[0003]在一些场景下,应用Thrift框架时,日志记录是在调用端的每个调用远程服务的入口,和服务端的每个服务接口上添加对应的日志打印逻辑,记录调用远程服务接口对应的请求参数和远程服务接口返回的结果数据。在服务端的每个服务接口添加日志打印逻辑,记录调用端请求的参数和服务端返回的结果数据。如此,当调用远程服务的入口,在调用端的每个调用远程服务的入口添加日志打印逻辑操作繁琐,日志记录的效率低,在修改日志打印逻辑时,也需要对每个调用远程服务的入口的日志打印逻辑和每个服务接口的日志打印逻辑逐一进行修改,管理效率低,无法集中、高效的记录和管理日志。

技术实现思路

[0004]本申请实施例的目的是提供一种日志记录的方法及装置,以解决日志记录的操作繁琐和日志的记录效率和管理效率低的问题,。
[0005]为了解决上述技术问题,本申请实施例是这样实现的:
[0006]第一方面,本申请实施例提供了一种日志记录的方法,方法包括:
[0007]响应于调用请求,利用第一工具类通过用于调用多个远程服务接口的统一入口和服务端的servlet容器,调用远程服务接口;针对于统一入口,利用第一工具类获取调用请求中的请求参数对象;针对于远程服务接口,利用第一工具类获取服务端返回的对应于调用请求的结果数据对象;针对于统一入口,利用第一工具类调用第二工具类,通过第二工具类对请求参数对象和结果数据对象按照预定的统一日志处理逻辑进行日志记录;第一工具类为基于JAVA反射中的动态代理创建的动态代理类,第二工具类为基于JAVA反射中的动态代理创建的记录日志工具类。
[0008]第二方面,本申请实施例提供了一种日志记录的装置,装置包括:
[0009]响应于多个远程服务的统一入口的调用请求,基于创建的servelt容器,获取Servlet请求对象实例和Servlet响应对象实例;通过Servlet请求对象实例和Servlet响应对象实例调用记录日志工具类;利用记录日志工具类,从Servlet请求对象实例中获取请求参数对象,从Servlet响应对象实例中获取结果数据对象;对请求参数对象和结果数据对象,利用记录日志工具类按照对应于多个远程服务接口预定的统一日志处理逻辑进行日志记录。
[0010]第三方面,本申请实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现如第一方面或第二方面的日
志记录的方法步骤。
[0011]第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现如第一方面或第二方面的日志记录的方法步骤。
[0012]第五方面,本申请实施例提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面或第二方面的日志记录的方法。
[0013]本申请实施例提供的技术方案,包括:响应于调用请求,利用第一工具类通过用于调用多个远程服务接口的统一入口和服务端的servlet容器,调用远程服务接口;针对于统一入口,利用第一工具类获取调用请求中的请求参数对象;针对于远程服务接口,利用第一工具类获取服务端返回的对应于调用请求的结果数据对象;针对统一入口,利用第一工具类调用第二工具类,通过第二工具类对请求参数对象和结果数据对象按照预定的统一日志处理逻辑进行日志记录;第一工具类为基于JAVA反射中的动态代理创建的动态代理类,第二工具类为基于JAVA反射中的动态代理创建的记录日志工具类。
[0014]因此,调用多个远程服务接口的入口为统一入口,可以利用第一工具类通过该统一入口和服务端的servlet容器调用远程服务接口,且能获取统一入口处的请求参数对象和结果数据对象,在统一入口处,再由第二工具类对请求参数对象和结果数据对象按照预定的统一日志处理逻辑进行日志记录,操作简单,集中、高效的记录和管理日志。
附图说明
[0015]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本申请实施例提供的一种日志记录的整体架构图;
[0017]图2为本申请实施例提供的一种日志记录的方法的第一种流程示意图;
[0018]图3为本申请实施例提供的一种日志记录的方法的第二种流程示意图;
[0019]图4为本申请实施例提供的一种日志记录的方法的第三种流程示意图;
[0020]图5为本申请实施例提供的一种日志记录的装置的第一种模块组成示意图;
[0021]图6为本申请实施例提供的一种日志记录的装置的第二种模块组成示意图;
[0022]图7为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0023]本申请实施例提供了一种日志记录的方法及装置,日志记录的操作简单,提高了日志的记录效率和管理效率低。
[0024]为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护
的范围。
[0025]在一些场景下,应用Thrift框架时,日志记录是在调用端的每个调用远程服务的入口,和服务端的每个服务接口上添加对应的日志打印逻辑,记录调用远程服务接口对应的请求参数和远程服务接口返回的结果数据。在服务端的每个服务接口添加日志打印逻辑,记录调用端请求的参数和服务端返回的结果数据。
[0026]如此,当调用远程服务的入口和服务端的服务接口过多时,在调用端的每个调用远程服务的入口添加日志打印逻辑,以及在服务端的每个服务接口添加日志打印逻辑,操作繁琐。当需要对日志打印逻辑进行修改时,需要逐一的对每个调用远程服务的入口的日志打印逻辑和每个服务接口的日志打印逻辑进行修改,无法集中、高效的记录和管理日志。
[0027]为了解决以上技术问题,本申请实施例提供了一种日志记录的方法及装置,下面结合相关附图对本申请实施例提供的技术方案进行说明。
[0028]如图1所示,为本申请实施例提供的一种日志记录的整体架构图,本申请实施例提供的日志记录整体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志记录的方法,其特征在于,所述方法包括:响应于调用请求,利用第一工具类通过用于调用多个远程服务接口的统一入口和服务端的servlet容器,调用远程服务接口;针对于所述统一入口,利用所述第一工具类获取所述调用请求中的请求参数对象;针对于所述远程服务接口,利用所述第一工具类获取所述服务端返回的对应于所述调用请求的结果数据对象;针对于所述统一入口,利用所述第一工具类调用第二工具类,通过所述第二工具类对所述请求参数对象和所述结果数据对象按照预定的统一日志处理逻辑进行日志记录;所述第一工具类为基于JAVA反射中的动态代理创建的动态代理类,所述第二工具类为基于JAVA反射中的动态代理创建的记录日志工具类。2.根据权利要求1所述的方法,其特征在于,所述利用第一工具类通过用于调用多个远程服务接口的统一入口和服务端的servlet容器,调用远程服务接口包括:通过所述第一工具类中的目标工具函数创建client代理类的实例;基于创建的client代理类的实例,通过用于调用多个远程服务接口的统一入口和服务端的servlet容器,调用远程服务接口。3.根据权利要求1所述的方法,其特征在于,所述利用所述第一工具类调用第二工具类包括:利用所述第一工具类在重写的Invoke函数中调用所述第二工具类。4.根据权利要求1所述的方法,其特征在于,所述通过所述第二工具类对所述请求参数对象和所述结果数据对象按照预定的统一日志处理逻辑进行日志记录包括:利用所述第二工具类,对所述请求参数对象和所述结果数据对象均解析为统一的格式;将解析为统一格式的请求参数对象和结果数据对象按照预定义的日志格式记录至日志文件。5.一种日志记录的方法,其特征在于,所述方法包括:响应于多个远程服务的统一入口的调用请求,基于创建的servelt容器,获取Servlet请求对象实例和Servlet响应对象实例;通过所述Servlet请求对象实例和所述Servlet响应对象实例调用记录日志工具类;利用所述记录日志工具类,从所述Servlet请求对象实例中获取请求参数对象,从所述Servlet响应对象实例中获取结果数据对象;对所述请求参数对象和所述结果数据对象,利用所述记录日志工具类按照对应于多个远程服务接口预定的统一日志处理逻辑进行日志记录。6.根据权利要求5所述的方法,其特征在于,在所述响应于多个远程服务的统一入口的调用请求,基于创建的servelt容器,获取Servlet请求对象实例和Servlet响应对象实例之前,所述方法还包括:确定预先创建的与所述Servlet请求对象实例对应的第一备份类,和与所述Servlet响应对象实例对应的第二备份类;利用所述第一备份类对所述Servlet请求对象实例进行备份,利用所述第二备份类对所述Servl...

【专利技术属性】
技术研发人员:高标雄黎锦康徐勤李子旺余浩然黎晋廷
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1