本申请提供了一种日志信息处理方法、装置、电子设备及可读存储介质,其中,该方法包括:获取调用请求信息;根据所述调用请求信息,确定所述调用请求信息对应的调用请求类型;根据所述调用请求类型,获取调用请求信息的日志信息;所述日志信息包括请求标识信息和请求步骤信息;根据请求标识信息,确定所述调用请求信息对应的请求链;根据请求步骤信息,确定所述调用请求信息对应的调用请求在所述请求链中的位置。本申请的目的在于追踪每个调用请求的完整调用链路,收集调用链路上每个调用服务的性能数据。
【技术实现步骤摘要】
日志信息处理方法、装置、电子设备及可读存储介质
本申请涉及计算机
,尤其是涉及一种日志信息处理方法、装置、电子设备及可读存储介质。
技术介绍
目前,电商平台由数以百计的分布式服务器构成,每一个调用请求会经过多个业务系统,调用不同类型的接口实现,并且每一个调用请求会产生对各种缓存Cache或数据库(Database,DB)的访问,但是这些分散的调用请求数据对于异常的排查,或是流程的优化都帮助有限。尤其是,对于跨进程、跨线程的场景,汇总、收集并分析海量日志信息显得尤为重要。
技术实现思路
有鉴于此,本申请的目的在于提供日志信息处理方法、装置、电子设备及可读存储介质,从而追踪每个调用请求的完整调用链路,收集调用链路上每个调用服务的性能数据。第一方面,本申请实施例提供了一种日志信息处理方法,其特征在于,包括:获取调用请求信息;根据所述调用请求信息,确定所述调用请求信息对应的调用请求类型;根据所述调用请求类型,获取调用请求信息的日志信息;所述日志信息包括请求标识信息和请求步骤信息;根据请求标识信息,确定所述调用请求信息对应的请求链;根据请求步骤信息,确定所述调用请求信息对应的调用请求在所述请求链中的位置。一种可能的实施方式,其中,所述日志信息还包括:执行时间信息;所述方法还包括:根据所述执行时间信息,确定所述调用请求信息对应的响应延时。一种可能的实施方式,其中,所述日志信息还包括:请求返回信息;所述方法还包括:根据所述请求返回信息,确定所述调用请求信息对应的调用请求是否发生异常;在所述调用请求信息对应的调用请求发生异常的情况下,获取异常信息。一种可能的实施方式,其中,所述日志信息包括:日志数据类型和日志数据;所述方法,还包括:以所述日志数据类型为索引,按照时间顺序,将所述日志数据类型和日志数据进行存储。一种可能的实施方式,其中,所述将所述日志数据类型和日志数据进行存储,包括:将所述日志数据类型和日志数据存储到请求日志文件中。一种可能的实施方式,其中,所述将所述日志数据类型和日志数据进行存储,还包括:将所述日志数据类型和日志数据存储到数据库服务器中。一种可能的实施方式,其中,所述调用请求类型包括以下至少一个:超文本传输协议HTTP、远程过程调用RPC、应用程序编程接口API、REIDS、MEMCACHE或MYSQL。第二方面,本申请实施例还提供一种日志信息处理装置,包括:调用获取模块,用于获取程序接口的调用请求信息;类型判断模块,用于根据所述调用请求信息,确定所述调用请求信息对应的调用请求类型;日志获取模块,用于根据所述调用请求类型,获取请求日志信息;包括:请求标识信息和请求步骤信息;调用分析模块,用于根据请求标识信息,确定请求链,并根据请求步骤信息,确定当前调用请求位于所述请求链中的第几步。第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面的任一种可能的实施方式中的步骤。第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面的任一种可能的实施方式中的步骤。本申请实施例提供的日志信息处理的方法、装置、电子设备及可读存储介质,通过获取调用请求信息的日志信息,确定调用请求信息对应的请求链和调用请求信息对应的调用请求在所述请求链中的位置,从而追踪每个调用请求的完整调用链路,收集调用链路上每个调用服务的性能数据。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请实施例所提供的一种日志信息处理方法的流程图;图2示出了本申请实施例所提供的一种日志信息处理方法的技术方案图;图3示出了本申请实施例所提供的另一种日志信息处理方法的技术方案图;图4示出了本申请实施例所提供的一种日志信息处理装置的结构示意图;图5示出了本申请实施例所提供的一种电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。为便于对本实施例进行理解,首先对本申请实施例所公开的一种日志信息处理方法进行详细介绍。实施例一如图1所示,是本申请实施例一提供的日志信息处理方法,可以用于任一跨平台、跨线程的程序接口调用场景下,对每个调用请求的日志信息进行收集和处理,包括:S101:获取调用请求信息。在实际实施过程中,在每个系统入口层和资源层自动采集日志信息,不需要程序手动输出日志信息。具体地,例如,可以通过在配置文件中添加日志信息采集插件实现,例如sqlMapConfig.xml配置文件中添加日志信息采集插件实现。<plugins><plugininterceptor="com.qding.framework.common.log.MybatisLogPlugin"></plugin></plugins>在一种可能的实施方式中,在添加日志信息采集插件之前,需要将系统架构framework的版本进行统一,例如,升级为0.0.8-SNAPSHOT或0.0.14-SNAPSHOT等。<framework-common.version>0.0.14-SNAPSHOT</framework-common.version>S102:根据所述调用请求信息,确定所述调用请求信息对应的调用请求类型。一种可能的实施方式中,所述程序的接口类型包括以下至少一个:超文本传输协议(HyperTextTransferProtocol,HTTP)、远程过程调用(RemoteProcedureCall,RPC)、应用程序编程接口(ApplicationProgrammingInterface,API)、REIDS(REmoteDIctionaryServer)、MEMCACHE或MYSQL。其中,所述调用请求类型可以分为两类,包括:系统入口层调用和资源层调用。系统入口层调用请求类型,包括:HTTP、RPC或API等;资源层调用请求类型包括:REIDS、MEMCA本文档来自技高网...
【技术保护点】
1.一种日志信息处理方法,其特征在于,包括:获取调用请求信息;根据所述调用请求信息,确定所述调用请求信息对应的调用请求类型;根据所述调用请求类型,获取调用请求信息的日志信息;所述日志信息包括请求标识信息和请求步骤信息;根据请求标识信息,确定所述调用请求信息对应的请求链;根据请求步骤信息,确定所述调用请求信息对应的调用请求在所述请求链中的位置。
【技术特征摘要】
1.一种日志信息处理方法,其特征在于,包括:获取调用请求信息;根据所述调用请求信息,确定所述调用请求信息对应的调用请求类型;根据所述调用请求类型,获取调用请求信息的日志信息;所述日志信息包括请求标识信息和请求步骤信息;根据请求标识信息,确定所述调用请求信息对应的请求链;根据请求步骤信息,确定所述调用请求信息对应的调用请求在所述请求链中的位置。2.根据权利要求1所述的方法,其特征在于,所述日志信息还包括:执行时间信息;所述方法还包括:根据所述执行时间信息,确定所述调用请求信息对应的响应延时。3.根据权利要求1所述的方法,其特征在于,所述日志信息还包括:请求返回信息;所述方法还包括:根据所述请求返回信息,确定所述调用请求信息对应的调用请求是否发生异常;在所述调用请求信息对应的调用请求发生异常的情况下,获取异常信息。4.根据权利要求1所述的方法,其特征在于,所述日志信息包括:日志数据类型和日志数据;所述方法,还包括:以所述日志数据类型为索引,按照时间顺序,将所述日志数据类型和日志数据进行存储。5.根据权利要求4所述的方法,其特征在于,所述将所述日志数据类型和日志数据进行存储,包括:将所述日志数据类型和日志数据存储到请求日志文件中。6.根据权利要求4所...
【专利技术属性】
技术研发人员:许晓星,
申请(专利权)人:北京千丁互联科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。