微服务网关的动态日志记录管理方法及系统技术方案

技术编号:30105314 阅读:38 留言:0更新日期:2021-09-18 09:13
本申请提供了一种基于微服务网关的动态日志记录管理方法及系统。本申请用于解决分布式系统下多系统的日志记录可视化规则配置,定制存储和记录粒度的配置化控制,实现日志记录动态管控。本申请通过在请求的网关层基于规则引擎动态匹配需要记录的日志记录。按匹配规则记录日志,可基于不同的规则组将日志区分记录分开存储。日志记录配置项采用规则引擎动态编译技术,使得日志的判断识别对业务调用主流程的性能不产生影响,日志记录采用异步消息内存队列方式,不影响业务调用。不影响业务调用。不影响业务调用。

【技术实现步骤摘要】
微服务网关的动态日志记录管理方法及系统


[0001]本申请涉及分布式日志记录
,具体涉及一种基于微服务网关的动态日志记录管理方法及系统。

技术介绍

[0002]目前基于Java的服务的日志采用通用日志框架对系统中的执行日志进行记录,常用的日志框架包含Log4j2,Logback,common logging等,在系统中通过Sl4j的通用日志框架统一不同模块中使用的日志框架,每个应用进程服务都会输出各自的日志。日志以文件的形式各自保存在应用服务的主机磁盘上。随着系统的复杂度增加,应用服务的数量和应用进程实例的数量都将增多,一套系统中将会有十几个甚至更多的服务,每个服务具有至少2个以上的进程实例,以保证服务的高可用和高并发支持。
[0003]为了便于使用和查看服务日志,通常需要将服务日志进行统一存储处理。现阶段通用的日志采集方案采用EFK的方式收集分布式服务系统下的日志记录,将分散到各个服务器上的不同服务的日志采集到一起,其中存储使用ElasticSearch存储日志,采用Filebeat监听每个应用服务的日志文件进行采集,采用Kib本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务网关的动态日志记录管理方法,其特征在于,该方法包括如下步骤:步骤1、在管理端创建日志记录规则,并填写日志记录规则信息;步骤2、编写日志记录规则逻辑;步骤3、将已配置好的日志记录规则存储至规则数据库,并启用所述已配置好的日志记录规则;步骤4、根据所述已配置好的日志记录规则生成规则文件,并通过配置服务的API将生成的所述规则文件存储至配置中心;步骤5、服务网关对所述配置中心中的所述规则文件进行监听,根据监听结果来判断配置规则动态更新是否完成;步骤6、若配置规则动态更新完成,则结束;反之,继续执行步骤5。2.根据权利要求1所述的方法,其特征在于,所述步骤2包括:选择需要判断字段因子所在位置,其中,所述需要判断字段因子包括Header头部、请求参数、路径、请求报文体、返回报文体、返回耗时以及状态码因子字段。3.根据权利要求1或者2之一所述的方法,其特征在于,所述步骤2包括:配置规则优先级、配置是否记录请求报文体、配置是否记录返回报文体、配置是否需要单独额外的ES表存储,如果需要配置,则独立命名存储ES表名称。4.根据权利要求1所述的方法,其特征在于,所述步骤4还包括,通过打开配置中心,以查看规则配置文件是否已更新。5.根据权利要求1所述的方法,其特征在于,所述根据监听结果来判断配置规则动态更新是否完成,具体包括:如果监听到所述规则文件发生变化,则在所述服务网关的日志中输出变化后的规则文件的结果,并根据所述变化后的规则文件的结果进行日志记录,控制日志记录的数据粒度;查看变化后的规则文件的结果输出,完成配置规则动态更新。6.根据权利要求5所述的方法,其特征在于,根据所述变化后的规则文件的结果进行日志记录,具体包括:拦截器将拦截全部的外部请求,优先判断拦截器中忽略请求的路径配置,如果拦截的外部请求的路径匹配属于忽略请求配置,则直接跳过不做日志规则匹配;在请求调用返回后执行异步拦截,将请求HttpRequest和HttpResponse从拦截器中传入规则判定器中进行判断,按日志匹配规则优先级依...

【专利技术属性】
技术研发人员:衣得平
申请(专利权)人:北京江融信科技有限公司
类型:发明
国别省市:

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

1