日志记录方法、装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:38196762 阅读:23 留言:0更新日期:2023-07-21 16:33
本申请公开了一种日志记录方法、装置、计算机设备及计算机可读存储介质,涉及互联网技术领域,在分布式微服务环境下,只需引入封装好的日志记录工具,无需再进行定制化开发避免资源浪费,并且通过规范日志的输出格式,极大地提高了排查问题需要消耗的时间,进而快速的定位问题。所述方法包括:基于切面编程技术,构建捕获接口参数的第一功能代码,接口参数包括异常参数、请求参数和返回参数;构建第二功能代码,将第一功能代码和第二功能代码封装至日志记录工具,第二功能代码将接口参数按照功能划分为多个功能域;响应于微服务创建指令,获取日志记录工具,以及采用日志记录工具对微服务进行日志记录。务进行日志记录。务进行日志记录。

【技术实现步骤摘要】
日志记录方法、装置、计算机设备及计算机可读存储介质


[0001]本申请涉及互联网
,特别是涉及一种日志记录方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]日志记录是后端程序服务不可或缺的一部分,如果没有日志的记录归档,那么系统将处于无法感知到各方面参数的黑盒状态,所以业界推出了各种开源框架,可以帮助记录日志,并输出日志归档。而使用日志功能,就可以通过记录埋点,掌握用户的行为动作和数据变化,以及在监控到系统出现异常情况时,快速分析解决问题。
[0003]目前,业界推出的开源框仅提供了记录埋点和输出归档的功能,在面对分布式微服务系统时,就需要开发人员自行在此基础上扩展。实际上,每个开发人员均会在其对应管理的微服务中开发日志记录的功能,而为每个微服务都重新开发一套定制的日志封装会造成很多不必要的资源成本消耗,而且很难做到输出结构统一,风格统一,规范统一。因此,如何规范微服务日志记录格式成为行业内亟需解决的问题。

技术实现思路

[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]可选地,所述装置还包括:
[0033]第三构建模块,用于构建第三功能代码,将所述功能代码封装至所述日志记录工具;其中,所述第三功能代码用于进行微服务交互,基于注解应用技术,继承熔断器机制的目标插件以及声明式客户端的拦截接口进行日志埋点,生成微服务之间的调用链路,所述目标插件用于包装熔断器线程执行的方法。
[0034]可选地,所述第二构建模块,用于获取所述第一功能代码输出的接口数据,基于日志内容和微服务规范,将日志格式划分为所述多个功能域,其中,所述功能域包括系统域、用户域和目标域,所述目标域用于映射诊断上下文。
[0035]可选地,所述装置还包括:
[0036]第四构建模块,用于构建第四功能代码,将所述第四功能代码封装至所述日志记录工具;其中,所述第四功能代码添加多个链路追踪参数,通过所述多个链路追踪参数,设置将收集到的行为数据写入日志记录中,以及设置在接口返回数据前输出所述日志记录。
[0037]可选地,所述装置还包括:
[0038]第五构建模块,用于构建第五功能代码,将所述第五功能代码封装至所述日志记录工具;其中,所述第五功能代码用于进行日志归档,基于日志框架,设置日志滚动切分规则以及写入方式,其中,所述写入方式包括异步写入和同步写入。
[0039]可选地,所述获取模块,用于响应于所述微服务创建指令,获取所述日志记录工具,将所述日志记录工具引入所述微服务;采用所述日志记录工具对系统数据或业务数据进行打点日志记录,得到目标日志,以及将所述目标日志发送至展示终端,以使开发人员基于所述目标日志对所述微服务进行管理。
[0040]依据本申请第三方面,提供了一种计算机设备,包括存储器和处理器,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志记录方法,其特征在于,包括:基于切面编程技术,构建捕获接口参数的第一功能代码,所述接口参数包括异常参数、请求参数和返回参数;构建第二功能代码,将所述第一功能代码和所述第二功能代码封装至日志记录工具,所述第二功能代码将所述接口参数按照功能划分为多个功能域;响应于微服务创建指令,获取所述日志记录工具,以及采用所述日志记录工具对所述微服务进行日志记录。2.根据权利要求1所述的方法,其特征在于,所述基于切面编程技术,构建捕获接口参数的第一功能代码,包括:设置过滤接口,基于所述过滤接口对接口数据进行检测;在系统或业务运行异常时,捕获所述异常参数,以及按照第一预设格式对所述异常参数进行封装;在检测到目标请求方法时,依据第一函数捕获所述请求参数,依据第二函数捕获返回参数,以及按照第二预设格式对所述请求参数和所述返回参数进行封装。3.根据权利要求1所述的方法,其特征在于,所述基于切面编程技术,构建捕获接口参数的第一功能代码之前,所述方法还包括:构建第三功能代码,将所述第三功能代码封装至所述日志记录工具;其中,所述第三功能代码用于进行微服务交互,基于注解应用技术,继承熔断器机制的目标插件以及声明式客户端的拦截接口进行日志埋点,生成微服务之间的调用链路,所述目标插件用于包装熔断器线程执行的方法。4.根据权利要求1所述的方法,其特征在于,所述第二功能代码,包括:获取所述第一功能代码输出的接口数据,基于日志内容和微服务规范,将日志格式划分为所述多个功能域,其中,所述功能域包括系统域、用户域和目标域,所述目标域用于映射诊断上下文。5.根据权利要求1所述的方法,其特征在于,所述构建第二功能代码之后,所述方法还包括:构建第四功能代码,将所述第四功能代码封装至所述日志记录工具;其中,所述第四功能代码添加...

【专利技术属性】
技术研发人员:张汉文徐自力
申请(专利权)人:平安国际融资租赁有限公司
类型:发明
国别省市:

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

1