日志捞取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33205039 阅读:16 留言:0更新日期:2022-04-24 00:49
本申请涉及计算处理技术领域,提供一种日志捞取方法、装置、电子设备及存储介质,该方法包括:对多个客户端的服务框架上的类分别进行初始化得到各客户端对应的唯一标识码;根据日志打印信号分别获取各客户端的至少一个日志打印接口,并获取日志打印接口的子类;通过日志打印接口的子类对日志打印接口的日志进行打印,得到多个带有对应唯一标识码的日志;通过各客户端对应的唯一标识码在多个带有对应唯一标识码的日志中进行日志捞取,得到目标日志。本申请实施例的技术方案可打印出带有唯一标识码的日志,且可通过唯一标识码快速准确地从全链路日志中捞取目标日志。从全链路日志中捞取目标日志。从全链路日志中捞取目标日志。

【技术实现步骤摘要】
日志捞取方法、装置、电子设备及存储介质


[0001]本申请涉及计算机处理
,具体而言,涉及一种日志捞取方法、装置、电子设备及存储介质。

技术介绍

[0002]软件测试能检验软件的质量、性能和可靠性,能更多更快地发现缺陷,更快更好的定位和解决缺陷,从而确保软件的质量。
[0003]常用的测试方法有单元测试、集成测试、系统测试、联调测试、性能测试等。但无论是何种测试方法,在测试过程中发现缺陷之后,进行缺陷的定位均需要查看和分析日志。目前捞取目标日志(如从大量日志中捞取与缺陷数据相关的日志)的方法多通过grep(Globally search a Regular Expression and Print,文本搜索工具)多个文件查看完整链路的日志,如在某一时间调用了接口A,接口A又分别依次调用了接口B和接口C,接口B还需要调用接口D,接口C还要调用接口E,那么为了捞取本次调用相关的日志,需要按照调用顺序依次对上述接口(A

B

C

D

E)重复下面的操作:分析接口入参,找到能够贯穿接口的整个处理过程的字符串,通过grep捞取目标日志。
[0004]该日志捞取方法由于是对多个接口进行日志捞取,因此需要定位贯穿所有接口的一个字符串,串捞取过程繁琐和耗时、效率低下,同时,不仅定位贯穿所有接口的字符串过程难,且还存在某个接口没有可以作为该字符串的入参的情况,此时难以通过该接口精准地捞取日志,会存在遗漏重要证据和数据的情况。

技术实现思路

[0005]为解决上述技术问题,本申请的实施例提供了一种日志捞取方法及装置、电子设备、计算机可读存储介质,在打印的日志中添加唯一标识码,便于日志的捞取查看。
[0006]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0007]根据本申请实施例的一个方面,提供了一种日志捞取方法,包括:对多个客户端的服务框架上的类分别进行初始化得到各客户端对应的唯一标识码;根据日志打印信号分别获取各客户端的至少一个日志打印接口,并获取所述日志打印接口的子类,所述子类为继承所述日志打印接口所在客户端对应的唯一标识码的类并新增一个属性所得到的;通过所述日志打印接口的子类对所述日志打印接口的日志进行打印,得到多个带有对应唯一标识码的日志;通过各客户端对应的唯一标识码在所述多个带有对应唯一标识码的日志中进行日志捞取,得到目标日志。
[0008]在一实施例中,所述对多个客户端的服务框架上的类分别进行初始化得到各客户端对应的唯一标识码,包括:
[0009]获取标识各客户端的字符串,所述字符串由各客户端的时间戳、随机串、业务号以及客户端信息摘要中的一个或多个组合而成;
[0010]将所述字符串进行去重处理,根据经去重处理后的字符串构造对应客户端的服务框架上的类,得到各客户端对应的唯一标识码。
[0011]在一实施例中,所述通过所述日志打印接口的子类对所述日志打印接口的日志进行打印,得到多个带有不同对应唯一标识码的日志,包括:
[0012]通过所述日志打印接口从对应服务框架上获取日志打印要求;
[0013]根据日志打印要求对所述日志打印接口的日志进行打印,得到多个初始日志;
[0014]通过所述日志打印接口的子类在所述多个初始日志中添加唯一标识码,得到所述多个带有不同对应唯一标识码的日志。
[0015]在一实施例中,所述根据日志打印要求对所述日志打印接口的日志进行打印,得到多个初始日志,包括:
[0016]从所述日志打印要求中确定日志打印级别;
[0017]根据所述日志打印级别对所述日志打印接口中对应级别的日志进行打印,得到对应级别的多个初始日志。
[0018]在一实施例中,所述通过所述日志打印接口的子类在所述多个初始日志中添加唯一标识码,得到所述多个带有对应唯一标识码的日志,包括:
[0019]从所述日志打印要求中获取目标位置信息;
[0020]根据所述目标位置信息将所述日志打印接口的子类对应的唯一标识码分别添加至所述多个初始日志中的目标位置,所述目标位置为所述目标位置信息指向的在所述多个初始日志中的位置。
[0021]在一实施例中,在所述通过所述日志打印接口的子类在所述多个初始日志中添加唯一标识码,得到所述多个带有对应唯一标识码的日志之后,所述方法还包括:
[0022]从所述日志打印请求中获取日志打印目的地址;
[0023]将所述多个带有对应唯一标识码的日志存储在所述日志打印目的地址中。
[0024]在一实施例中,所述通过各客户端对应的唯一标识码在所述多个带有对应唯一标识码的日志中进行日志捞取,得到目标日志,包括:
[0025]将待捞取日志的客户端对应的唯一标识码作为目标唯一标识码;
[0026]通过所述目标唯一标识码在所述多个带有对应唯一标识码的日志中进行日志捞取,得到带有所述目标唯一标识码的目标日志。
[0027]根据本申请实施例的一个方面,提供了一种日志捞取装置,包括:唯一标识码获取模块,配置为对多个客户端的服务框架上的类分别进行初始化得到各客户端对应的唯一标识码;子类获取模块,配置为根据日志打印信号分别获取各客户端的至少一个日志打印接口,并获取所述日志打印接口的子类,所述子类对继承所述日志打印接口所在客户端对应的唯一标识码的类并新增一个属性所得到的;日志打印模块,配置为通过所述日志打印接口的子类对所述日志打印接口的日志进行打印,得到多个带有对应唯一标识码的日志;日志捞取模块,配置为通过各客户端对应的唯一标识码在所述多个带有对应唯一标识码的日志中进行日志捞取,得到目标日志。
[0028]根据本申请实施例的一个方面,提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的日志捞取方法。
[0029]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的日志捞取方法。
[0030]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的日志捞取方法。
[0031]在本申请的实施例所提供的技术方案中,在服务框架层生成唯一标识码,且对每个日志打印接口设置继承唯一标识码对应类的子类,使得通过该日志打印接口打印得到的日志均带有唯一标识码,后续可仅通过一个唯一标识码即可在全链路日志中捞取到唯一标识码对应的日志,捞取过程时间短、效率高。
[0032]应当理解的是,以上的一般描述和后文的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志捞取方法,其特征在于,包括:对多个客户端的服务框架上的类分别进行初始化得到各客户端对应的唯一标识码;根据日志打印信号分别获取各客户端的至少一个日志打印接口,并获取所述日志打印接口的子类,所述子类为继承所述日志打印接口所在客户端对应的唯一标识码的类并新增一个属性所得到的;通过所述日志打印接口的子类对所述日志打印接口的日志进行打印,得到多个带有对应唯一标识码的日志;通过各客户端对应的唯一标识码在所述多个带有对应唯一标识码的日志中进行日志捞取,得到目标日志。2.根据权利要求1所述的方法,其特征在于,所述对多个客户端的服务框架上的类分别进行初始化得到各客户端对应的唯一标识码,包括:获取标识各客户端的字符串,所述字符串由各客户端的时间戳、随机串、业务号以及客户端信息摘要中的一个或多个组合而成;将所述字符串进行去重处理,根据经去重处理后的字符串构造对应客户端的服务框架上的类,得到各客户端对应的唯一标识码。3.根据权利要求1所述的方法,其特征在于,所述通过所述日志打印接口的子类对所述日志打印接口的日志进行打印,得到多个带有不同对应唯一标识码的日志,包括:通过所述日志打印接口从对应服务框架上获取日志打印要求;根据日志打印要求对所述日志打印接口的日志进行打印,得到多个初始日志;通过所述日志打印接口的子类在所述多个初始日志中添加唯一标识码,得到所述多个带有对应唯一标识码的日志。4.根据权利要求3所述的方法,其特征在于,所述根据日志打印要求对所述日志打印接口的日志进行打印,得到多个初始日志,包括:从所述日志打印要求中确定日志打印级别;根据所述日志打印级别对所述日志打印接口中对应级别的日志进行打印,得到对应级别的多个初始日志。5.根据权利要求3所述的方法,其特征在于,所述通过所述日志打印接口的子类在所述多个初始日志中添加唯一标识码,得到所述多个带有对应唯一标识码的日志,包括:从所述日志打印要求中获取目标位置信息;根据所述目标位置信息将所述日志打印接口的子类对应的唯一标识...

【专利技术属性】
技术研发人员:田晓姣
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1