日志管理方法、系统和可读存储介质技术方案

技术编号:32973205 阅读:10 留言:0更新日期:2022-04-09 11:44
本申请提供一种日志管理方法、系统和可读存储介质。日志管理方法包括监听应用服务器返回的响应报文;在监听到应用服务器返回的响应报文时,若响应报文为子应用服务器返回给子应用的子应用响应报文,则从子应用响应报文中提取日志信息,并将日志信息存储至主应用服务器。器。器。

【技术实现步骤摘要】
日志管理方法、系统和可读存储介质


[0001]本专利技术涉及前端
,尤其涉及一种微前端架构下的日志管理方法、系统和可读存储介质。

技术介绍

[0002]和微服务架构对应的,微前端架构应用而生。微前端架构可以使主应用和子应用在相同的浏览器环境中运行,耦合性较高,给前端开发带来了更多创新的可能。但这种架构下,主应用无法获取各个子应用的日志,无法对子应用的日志进行统一管理,各个子应用需要单独开发日志功能,开发工作量大。

技术实现思路

[0003]本申请提供一种微前端架构下的日志管理方法、系统和可读存储介质,可以减少开发工作量。
[0004]本申请提供一种微前端架构下的日志管理方法,所述日志管理方法包括:
[0005]监听应用服务器返回的响应报文;
[0006]在监听到所述应用服务器返回的响应报文时,若所述响应报文为子应用服务器返回给子应用的子应用响应报文,则从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器。
[0007]进一步的,所述应用服务器通过调用浏览器的XMLHttpRequest对象返回响应报文,所述监听应用服务器返回的响应报文,包括:
[0008]依据所述XMLHttpRequest对象中的状态码的取值来监听所述应用服务器是否返回所述响应报文。
[0009]进一步的,所述在监听到所述应用服务器返回的响应报文时,若所述响应报文为子应用服务器返回给子应用的子应用响应报文,则从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器,包括:
[0010]在监听到所述应用服务器返回的响应报文时,执行所述XMLHttpRequest对象的回调函数,来判断所述响应报文是否为子应用服务器返回给子应用的子应用响应报文,若是,从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器。
[0011]进一步的,所述子应用响应报文是基于所述子应用返回给所述子应用服务器的接口调用请求生成的,所述子应用响应报文包括所述子应用所调用的接口名;
[0012]所述从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器,包括:
[0013]判断所述子应用响应报文中的所述接口名是否在白名单接口列表中,若不是,从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器。
[0014]进一步的,所述日志管理方法还包括:若所述子应用响应报文中的所述接口名在所述白名单列表中,将所述子应用响应报文返回给对应的所述子应用。
[0015]进一步的,从所述子应用响应报文中提取日志信息后,所述日志管理方法还包括:
[0016]将所述子应用响应报文返回给对应的所述子应用。
[0017]进一步的,将所述日志信息存储至所述主应用服务器后,所述日志管理方法还包括:
[0018]从所述主应用服务器获取所述子应用的日志信息;
[0019]显示所述子应用的日志信息。
[0020]进一步的,所述显示所述子应用的日志信息,包括:
[0021]在所述子应用包括多个所述子应用时,将多个所述子应用的日志信息在同一个菜单下进行展示。
[0022]进一步的,所述子应用响应报文是基于所述子应用发送给所述子应用服务器的接口调用请求生成的,所述子应用响应报文包括所述子应用的名称、所述子应用所调用的接口名、所述接口调用请求的请求方法,所述日志信息包括从所述子应用响应报文中提取的所述子应用的名称、所述子应用所调用的接口名、所述接口调用请求的请求方法;
[0023]在将所述日志信息存储至所述主应用服务器后,所述日志管理方法还包括:
[0024]从所述主应用服务器获取所述子应用的日志信息的统计信息,其中,所述统计信息是所述子应用的日志信息在以下至少一个维度的统计信息:
[0025]所述子应用的名称;
[0026]每个所述子应用所调用的接口名;
[0027]每个所述子应用发起的所述接口调用请求的请求方法。
[0028]进一步的,在获取到所述统计信息后,所述日志管理方法还包括:
[0029]在所述子应用包括多个所述子应用时,将多个所述子应用的按照相同维度进行统计的统计信息进行对比显示;和/或
[0030]将同一所述子应用的按照不同维度进行统计的统计信息进行对比显示。
[0031]本申请提供一种日志管理系统,包括一个或多个处理器,用于实现如上任一项所述的日志管理方法。
[0032]本申请提供一种可读存储介质,其上存储有程序,该程序被处理器执行时,实现如上任一项所述的日志管理方法。
[0033]本申请的日志管理方法在监听到所述应用服务器返回的响应报文时,若响应报文为子应用服务器返回给子应用的子应用响应报文,则从子应用响应报文中提取日志信息,并将日志信息存储至主应用服务器。主应用可以对各子应用的日志信息进行统一收集和管理,各个子应用可以无需再进行日志功能开发,从而达到了减少开发工作量的目的。
附图说明
[0034]图1是本申请的一个实施例提供的微前端架构的架构示意图;
[0035]图2是本申请的一个实施例提供的日志管理方法的流程图;
[0036]图3是一些技术中的子应用服务器返回子应用响应报文的示意流程;
[0037]图4是一些技术中的主应用服务器返回主应用响应报文的示意流程;
[0038]图5是本申请的一个实施例中的子应用服务器返回子应用响应报文的示意流程;
[0039]图6是本申请的一个实施例中的主应用服务器返回主应用响应报文的示意流程;
[0040]图7是本申请一个实施例提供的日志管理系统的模块框图。
具体实施方式
[0041]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本说明书一个或多个实施例相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0042]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0043]图1是本申请的一个实施例提供的微前端架构100的架构示意图。
[0044]在一些实施例中,微前端架构100指主应用和子应用运行于同一浏览器环境中的微前端架构,例如qiankun。微前端架构100包括浏览器10和应用服务器11,应用服务器11包括主应用服务器111和子应用服务器112。其中,主应用服务器111是微前端架构1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微前端架构下的日志管理方法,其特征在于,所述日志管理方法包括:监听应用服务器返回的响应报文;在监听到所述应用服务器返回的响应报文时,若所述响应报文为子应用服务器返回给子应用的子应用响应报文,则从所述子应用响应报文中提取日志信息,并将所述日志信息存储至主应用服务器。2.如权利要求1所述的日志管理方法,其特征在于,所述应用服务器通过调用浏览器的XMLHttpRequest对象返回响应报文,所述监听应用服务器返回的响应报文,包括:依据所述XMLHttpRequest对象中的状态码的取值来监听所述应用服务器是否返回所述响应报文。3.如权利要求2所述的日志管理方法,其特征在于,所述在监听到所述应用服务器返回的响应报文时,若所述响应报文为子应用服务器返回给子应用的子应用响应报文,则从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器,包括:在监听到所述应用服务器返回的响应报文时,执行所述XMLHttpRequest对象的回调函数,来判断所述响应报文是否为子应用服务器返回给子应用的子应用响应报文,若是,从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器。4.如权利要求1所述的日志管理方法,其特征在于,所述子应用响应报文是基于所述子应用返回给所述子应用服务器的接口调用请求生成的,所述子应用响应报文包括所述子应用所调用的接口名;所述从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器,包括:判断所述子应用响应报文中的所述接口名是否在白名单接口列表中,若不是,从所述子应用响应报文中提取日志信息,并将所述日志信息存储至所述主应用服务器。5.如权利要求4所述的日志管理方法,其特征在于,所述日志管理方法还包括:若所述子应用响应报文中的所述接口名在所述白名单列表中,将所述子应用响应报文返回给对应的所述子应用。6.如权利要求1所述的日志管理方法,其特征在于,从所述子应用响应报文中提取日志信息...

【专利技术属性】
技术研发人员:李阳锟申海龙陈杰鹏
申请(专利权)人:胜斗士上海科技技术发展有限公司
类型:发明
国别省市:

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

1