日志数据处理方法、装置、存储介质及电子设备与流程

文档序号:37794612发布日期:2024-04-30 17:04阅读:4来源:国知局
日志数据处理方法、装置、存储介质及电子设备与流程

本申请实施例涉及计算机,尤其涉及日志数据处理方法、装置、存储介质及电子设备。


背景技术:

1、在很多场景下需要对于服务进行日志采集和管理,才能根据日志内容对服务的运行情况进行分析,从而维护服务。对于依赖于rpc调用的服务而言,可以通过记录基于rpc调用进行交互的消息中的字段信息生成日志,达到根据日志优化服务的目的。对于这一类的服务,相关技术提供的日志采集方案都需要使用者自己去完善个性化适配的诸多工作,并且对服务的代码有较大的侵入性。


技术实现思路

1、为了解决上述至少一个技术问题,本申请实施例提供日志数据处理方法、装置、存储介质及电子设备。

2、一方面,本申请实施例提供了一种日志数据处理方法,所述方法包括:

3、在目标服务进行初始化的情况下,注册日志处理插件;

4、所述目标服务触发所述日志处理插件对自身进行初始化处理;

5、在所述目标服务和所述日志处理插件均初始化完毕,并且所述日志处理插件处于消息拦截模式的情况下,所述日志处理插件拦截第一目标消息,所述第一目标消息为所述目标服务基于远程过程调用服务发送或者接收的消息;

6、在所述第一目标消息对应的消息交互接口对应于目标协议的情况下,所述日志处理插件提取所述第一目标消息中的第一目标参数并根据所述第一目标参数生成日志;

7、其中,所述第一目标参数包括第一目标字段以及所述第一目标字段对应的字段值,所述第一目标字段为所述远程过程调用服务的标准字段,并且所述第一目标字段属于所述目标协议。

8、另一方面,本申请实施例提供一种日志数据处理装置,所述装置包括:

9、初始化模块,用于在目标服务进行初始化的情况下,注册日志处理插件;以及,所述目标服务触发所述日志处理插件对自身进行初始化处理;

10、日志数据处理模块,用于在所述目标服务和所述日志处理插件均初始化完毕,并且所述日志处理插件处于消息拦截模式的情况下,所述日志处理插件拦截第一目标消息,所述第一目标消息为所述目标服务基于远程过程调用服务发送或者接收的消息;以及,在所述第一目标消息对应的消息交互接口对应于目标协议的情况下,所述日志处理插件提取所述第一目标消息中的第一目标参数并根据所述第一目标参数生成日志;

11、其中,所述第一目标参数包括第一目标字段以及所述第一目标字段对应的字段值,所述第一目标字段为所述远程过程调用服务的标准字段,并且所述第一目标字段属于所述目标协议。

12、另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现上述的一种日志数据处理方法。

13、另一方面,本申请实施例提供了一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现上述的一种日志数据处理方法。

14、另一方面,本申请实施例提供了一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现上述的一种日志数据处理方法。

15、本申请实施例提出了一种日志数据处理方法,该方法可以提供基于rpc服务调用的通用日志采集方案,具体来说,该方案依赖于日志处理插件实施,日志处理插件一旦在目标服务中被注册和初始化后,即可在rpc层级拦截由目标服务发送或者接收的消息,并根据通用协议解析该消息,根据解析结果生成日志,基于通用协议可以将消息中对应于rpc框架下支持的标准字段的信息自动进行提取,从而完成全自动的日志数据采集,并且还能对日志进行自动的生成和上传,整个过程并不需要使用者对自身代码逻辑进行改变,只是通过目标服务生效日志处理插件即可,达到在几乎不侵入目标服务的代码逻辑的前提下进行日志处理的目的,并且使用者也不用做额外的工作,只需要在目标服务中引入日志处理插件即可,而且通过设定上述通用协议,使用者也无需管理日志采集和数据解析的细节,从而完成日志采集的通用实施,解决了相关技术中通用性缺失的技术问题。



技术特征:

1.一种日志数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求3所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求3所述的方法,其特征在于,所述注册日志处理插件,还包括:

9.一种日志数据处理装置,其特征在于,所述装置包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求1至8中任一项所述的一种日志数据处理方法。

11.一种电子设备,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如权利要求1至8中任一项所述的一种日志数据处理方法。

12.一种计算机程序产品,包括计算机程序或指令,其特征在于,该计算机程序或指令被处理器执行时实现权利要求1至8中任一项所述的一种日志数据处理方法。


技术总结
本申请实施例公开日志数据处理方法、装置、存储介质及电子设备。该方法包括:在目标服务进行初始化的情况下,注册日志处理插件;在上述目标服务和上述日志处理插件均初始化完毕且处于消息拦截模式的情况下,拦截第一目标消息,上述第一目标消息为基于远程过程调用服务通信的消息;在上述第一目标消息对应的消息交互接口对应于目标协议的情况下,提取上述第一目标消息中的第一目标参数并生成日志;上述第一目标参数包括第一目标字段,上述第一目标字段为上述远程过程调用服务的标准字段,并且属于目标协议。本申请可以使得使用者无需管理日志采集和数据解析的细节,从而完成日志采集的通用实施,解决了相关技术中通用性缺失的技术问题。

技术研发人员:张鼎源,刘银根,宾振华
受保护的技术使用者:深圳市腾讯计算机系统有限公司
技术研发日:
技术公布日:2024/4/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1