一种日志生成方法、装置、设备及存储介质与流程

文档序号:26501050发布日期:2021-09-04 02:30阅读:87来源:国知局
一种日志生成方法、装置、设备及存储介质与流程

1.本申请涉及微服务系统技术领域,特别涉及一种微服务系统的日志生成方法。


背景技术:

2.互联网技术发展日新月异,各类大型后台服务基本都已引入了微服务化的开发架构,微服务的应用使得开发人员能够敏捷地进行功能分工和开发部署,但是与此同时,分散化的微服务系统日志文件对问题排查提出了新的挑战。
3.现有技术使用链路跟踪工具,可以实现各个服务间的链路跟踪并收集各个服务生成的日志文件。
4.然而,使用现有技术生成的日志文件存在以下问题,即同一次请求的不同日志文件过于分散,导致日志查看困难,进行问题排查时效率低下。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提高问题排查效率的日志生成方法、装置、计算机设备和存储介质。
6.第一方面,为实现上述目的,本申请提供一种微服务系统的日志生成方法,该方法包括:
7.对浏览器发送的请求进行拦截处理,并在拦截后的请求中添加链路标识,该链路标识用于指示对该请求进行响应的服务链路,该服务链路包括多个目标服务;将添加链路标识后的请求发送至该多个目标服务,以供该多个目标服务对该请求进行响应;在该多个目标服务对该请求进行响应的过程中,生成日志文件,并将该链路标识写入该日志文件中。
8.在其中一个实施例中,生成日志文件并将该链路标识写入该日志文件中之后,该方法还包括:基于日志平台接收日志查询请求,该日志查询请求携带该链路标识;基于该链路标识,在日志文件数据库中查找包含该链路标识的日志文件;在该日志平台中展示查找到的日志文件。
9.在其中一个实施例中,生成日志文件并将该链路标识写入该日志文件中之后,该方法还包括:基于日志平台接收日志查询请求,该日志查询请求携带日志生成时间段;根据该日志生成时间段,在日志文件数据库中查找与该日志生成时间段对应的日志文件;在该日志平台中展示查找到的日志文件。
10.在其中一个实施例中,该日志平台为skywalking日志平台;在该日志平台中展示查找到的日志文件,包括:若该查找到的日志文件包括链路调用日志文件,则在该skywalking日志平台展示该链路调用日志文件,该链路调用日志文件包括链路调用关系和链路调用时间;若该查找到的日志文件包括服务打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该skywalking日志平台展示跳转链接;该跳转链接指向该打印日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;该服务打印日志文件包括服务接收参数、返回参数和异常报错;该数据库操作日志
文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
11.在其中一个实施例中,该日志平台为kibana日志平台;该在该日志平台中展示查找到的日志文件,包括:若该查找到的日志文件包括服务打印日志文件,则在该kibana日志平台展示该服务打印日志文件,该服务打印日志文件包括接收参数、返回参数和异常报错;若该查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该kibana日志平台展示跳转链接;该跳转链接指向该链路调用日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;该链路调用日志文件包括链路调用关系和链路调用时间;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
12.在其中一个实施例中,在该skywalking或kibana日志平台展示跳转链接之后,该方法包括:在接收到用户针对该跳转链接的触发操作后,根据该触发操作跳转至用于展示该查找到的日志文件的日志平台。
13.在其中一个实施例中,在该多个目标服务对该请求进行响应的过程中,生成日志文件,并将该链路标识写入该日志文件中,包括:在该多个目标服务对该请求进行响应的过程中,在发送数据服务请求给数据库时,在该数据服务请求中添加该链路标识,以供该数据库生成数据库操作日志时将该链路标识添加至该数据库操作日志。
14.在其中一个实施例中,基于该链路标识,在日志文件数据库中查找包含该链路标识的日志文件之前,该方法还包括:通过日志收集工具,收集日志文,基于收集到的日志文件,构建该日志文件数据库。
15.在其中一个实施例中,该日志收集工具包括:skywalking、logstash、metricbeat和数据库日志收集工具;skywalking用于收集链路调用日志文件;logstash用于收集打印日志文件;metricbeat用于收集系统信息日志文件。
16.第二方面,提供了一种日志生成装置,该日志生成装置包括:
17.标识添加模块,用于对浏览器发送的请求进行拦截处理,并在拦截后的请求中添加链路标识,所述链路标识用于指示对所述请求进行响应的服务链路,所述服务链路包括多个目标服务;
18.发送模块,用于将添加链路标识后的请求发送至所述多个目标服务,以供所述多个目标服务对所述请求进行响应;
19.日志生成模块,用于在所述多个目标服务对所述请求进行响应的过程中,生成日志文件,并将所述链路标识写入所述日志文件中。
20.在一个实施例中,该日志生成装置还包括:
21.第一接收模块,用于基于日志平台接收日志查询请求,所述日志查询请求携带所述链路标识;
22.第一查询模块,用于基于所述链路标识,在日志文件数据库中查找包含所述链路标识的日志文件;
23.第一展示模块,用于在所述日志平台中展示查找到的日志文件。
24.在一个实施例中,该日志生成装置还包括:
25.第二接收模块,用于基于日志平台接收日志查询请求,所述日志查询请求携带日志生成时间段;
26.第二查询模块,用于根据所述日志生成时间段,在日志文件数据库中查找与所述日志生成时间段对应的日志文件;
27.第二展示模块,用于在所述日志平台中展示查找到的日志文件。
28.在一个实施例中,所述日志平台为skywalking日志平台;所述第一展示模块,具体用于:若所述查找到的日志文件包括链路调用日志文件,则在所述skywalking日志平台展示所述链路调用日志文件,所述链路调用日志文件包括链路调用关系和链路调用时间;若所述查找到的日志文件包括服务打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在所述skywalking日志平台展示跳转链接;所述跳转链接指向所述打印日志文件、所述数据库操作日志文件、所述系统信息日志文件或所述接口信息日志文件;所述服务打印日志文件包括服务接收参数、返回参数和异常报错;所述数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;所述系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;所述接口信息日志文件包括接口调用时长。
29.在一个实施例中,所述日志平台为skywalking日志平台;所述第二展示模块,具体用于:若所述查找到的日志文件包括链路调用日志文件,则在所述skywalking日志平台展示所述链路调用日志文件,所述链路调用日志文件包括链路调用关系和链路调用时间;若所述查找到的日志文件包括服务打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在所述skywalking日志平台展示跳转链接;所述跳转链接指向所述打印日志文件、所述数据库操作日志文件、所述系统信息日志文件或所述接口信息日志文件;所述服务打印日志文件包括服务接收参数、返回参数和异常报错;所述数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;所述系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;所述接口信息日志文件包括接口调用时长。
30.在一个实施例中,所述日志平台为kibana日志平台;所述第一展示模块,具体用于:若所述查找到的日志文件包括服务打印日志文件,则在所述kibana日志平台展示所述打印日志文件,所述打印日志文件包括接收参数、返回参数和异常报错;若所述查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在所述kibana日志平台展示跳转链接;所述跳转链接指向所述链路调用日志文件、所述数据库操作日志文件、所述系统信息日志文件或所述接口信息日志文件;所述链路调用日志文件包括链路调用关系和链路调用时间;所述数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;所述系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;所述接口信息日志文件包括接口调用时长。
31.在一个实施例中,所述日志平台为kibana日志平台;所述第二展示模块,具体用于:若所述查找到的日志文件包括服务打印日志文件,则在所述kibana日志平台展示所述打印日志文件,所述打印日志文件包括接收参数、返回参数和异常报错;若所述查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在所述kibana日志平台展示跳转链接;所述跳转链接指向所述链路调用日志文件、所述数据库操作日志文件、所述系统信息日志文件或所述接口信息日志文件;所述链路调用日志文件包括链路调用关系和链路调用时间;所述数据库操作日志文件包括数据库的
查询记录、更新记录和删除记录;所述系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;所述接口信息日志文件包括接口调用时长。
32.在一个实施例中,该日志生成装置还包括:
33.跳转模块,用于在接收到用户针对所述跳转链接的触发操作后,根据所述触发操作跳转至用于展示所述查找到的日志文件的日志平台。
34.在一个实施例中,所述日志生成模块,具体用于:
35.在所述多个目标服务对所述请求进行响应的过程中,在发送数据服务请求给数据库时,在所述数据服务请求中添加所述链路标识,以供所述数据库生成数据库操作日志时将所述链路标识添加至所述数据库操作日志。
36.在一个实施例中,该日志生成装置还包括:
37.日志收集模块,用于通过日志收集工具,收集日志文件;
38.构建模块,用于基于收集到的日志文件,构建所述日志文件数据库。
39.第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,该计算机程序被该处理器执行时实现如上述第一方面任一所述的日志生成方法。
40.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被该处理器执行时实现如上述第一方面任一所述的日志生成方法。
41.上述日志生成方法中,通过在不同类型的日志文件中添加链路标识,在日志平台输入链路标识进行日志查询时,可返回包括该链路标识的日志文件或其他类型日志文件的链接,可直接查看查找到的日志文件或跳转至其他类型日志文件显示界面,由于将同一个请求对应的不同类型的日志文件通过同一个链路标识进行了关联,可以一次性找到所有与该请求相关的各服务生成的日志文件,极大的方便了日志的查看,提高了问题定位的效率。
附图说明
42.图1为一个实施例中日志生成方法的应用环境图;
43.图2为一个实施例中微服务系统的框图;
44.图3为一个实施例中日志生成方法的流程示意图;
45.图4为另一个实施例中日志查询方法的流程示意图;
46.图5为另一个实施例中日志查询方法的流程示意图;
47.图6为一个实施例中日志生成装置的结构图;
48.图7为另一个实施例中日志生成装置的结构图;
49.图8为另一个实施例中日志生成装置的结构图;
50.图9为另一个实施例中日志生成装置的结构图;
51.图10为另一个实施例中日志生成装置的结构图;
52.图11为一个实施例中计算机设备的内部结构图;
53.图12为另一个实施例中计算机设备的内部结构图。
具体实施方式
54.为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
55.本申请实施例提供的日志生成方法,可以应用于如图1所示的应用环境中。其中,该应用环境可以包括服务器,该服务器可以采用单独的服务器实现或者采用多个服务器组成的服务器集群来实现。
56.如图1所示,在本申请的可选实施例中,该服务器中可以部署有微服务系统11、链路跟踪工具和日志工具。
57.微服务系统就是将整个应用组织为一系列小的服务。这些小的服务可以独立地编译及部署,并通过各自暴露的应用程序接口相互通讯,它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩充。
58.其中,如图2所示,该微服务系统11包括多个服务,该多个服务包括网关服务、后台服务和数据库服务,该多个服务之间可以相互调用。
59.该链路跟踪工具,可以拦截浏览器发送至网关服务的请求,并在该请求中添加链路标识;
60.该日志工具,可以收集日志文件,基于该收集到的日志文件构建日志文件数据库;可以提供查询界面,供用户输入链路标识进行相关日志查询;可以提供展示界面,以展示查找到的包含该链路标识的日志文件或跳转链接。
61.在一个实施例中,如图3所示,提供了一种日志生成方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
62.步骤301,服务器通过链路跟踪工具对浏览器发送的请求进行拦截处理,并在拦截后的请求中添加链路标识;该链路标识用于指示对该请求进行响应的服务链路,该服务链路包括多个目标服务。
63.其中,浏览器发送的请求指浏览器根据用户在浏览器页面的操作所触发的请求,比如下单请求或支付请求等。如上文所述,服务器中可以安装有链路跟踪工具,服务器在接收到该请求之后,可以基于该链路跟踪工具对该请求进行拦截处理;链路跟踪工具根据算法,例如md5,生成链路标识,并将该链路标识添加至拦截后的请求中;该请求需要微服务系统中的多个服务相互调用以完成响应,服务链路即为参与响应该请求的多个服务所组成的链路。
64.步骤302,将添加链路标识后的请求发送至多个目标服务;以供多个目标服务对该请求进行响应。
65.如上文所述,服务链路包括多个服务,该多个服务之间具有调用关系,目标服务是指被上一个服务调用的服务。例如该多个服务包括网关服务、目标服务1和目标服务2,网关服务调用目标服务1,目标服务1调用目标服务2,则该请求的发送顺序为网关服务发送该添加链路标识后的请求至目标服务1,目标服务1发送该添加链路标识后的请求至目标服务2。
66.步骤303,在多个目标服务对该请求进行响应的过程中,生成日志文件,并将该链路标识写入该日志文件中。
67.其中,生成的日志文件包括链路调用日志文件、服务打印日志文件、数据库操作日志文件、系统信息日志文件和接口信息日志文件。链路调用日志文件包括链路调用关系和链路调用时间;服务打印日志文件包括服务接收参数、返回参数和异常报错;数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括系统cpu使
用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
68.上述日志生成方法中,通过在不同类型的日志文件中添加链路标识,在日志平台输入链路标识进行日志查询时,可返回包括该链路标识的日志文件或其他类型日志文件的链接,可直接查看查找到的日志文件或跳转至其他类型日志文件显示界面,由于将同一个请求对应的不同类型的日志文件通过同一个链路标识进行了关联,可以一次性找到所有与该请求相关的各服务生成的日志文件,极大的方便了日志的查看,提高了问题定位的效率。
69.下面,本申请实施例将结合图4对日志查询过程进行说明,该日志查询过程具体包括以下步骤:
70.步骤401、基于日志平台接收日志查询请求,该日志查询请求携带该链路标识。
71.其中,该日志平台可以是skywalking日志平台或kibana日志平台。该日志平台可以包括查询界面,该查询界面包括链路标识输入框,其中,该链路标识输入框用于供用户输入链路标识,以查找包含该链路标识的日志文件。
72.步骤402、基于该链路标识,在日志文件数据库中查找包含该链路标识的日志文件。
73.其中,该日志文件数据库包括链路调用日志文件、服务打印日志文件、数据库操作日志文件、系统信息日志文件和接口信息日志文件。
74.步骤403、在该日志平台中展示查找到的日志文件。
75.其中,在该日志平台中展示包括展示日志文件的具体内容或跳转链接;该查找到的日志文件可以是链路调用日志文件、服务打印日志文件和数据库操作日志文件。
76.本实施例中,通过链路标识在日志平台进行查询,日志平台返回日志文件具体内容或地址文件对应的链接,用户可以直接查看日志文件或跳转至其他日志文件,实现了不同类型日志文件之间的互通。
77.下面,本申请实施例将结合图5对另一种日志查询过程进行说明,该日志查询过程具体包括以下步骤:
78.步骤501、基于日志平台接收日志查询请求,该日志查询请求携带日志生成时间段;
79.其中,该日志平台可以是skywalking日志平台或kibana日志平台。该日志平台可以包括查询界面,该查询界面包括日志生成时间段输入框,其中,该日志生成时间段输入框用于供用户输入日志生成时间段,以查找在该日志生成时间段生成的日志文件。
80.步骤502、根据该日志生成时间段,在日志文件数据库中查找与该日志生成时间段对应的日志文件;
81.其中,该日志文件数据库包括链路调用日志文件、服务打印日志文件、数据库操作日志文件、系统信息日志文件和接口信息日志文件。
82.步骤503、在该日志平台中展示查找到的日志文件。
83.其中,该查找到的日志文件可以是链路调用日志文件、服务打印日志文件、数据库操作日志文件、系统信息日志文件和接口信息日志文件。
84.本实施例中,通过日志生成时间段在日志平台进行查询,日志平台返回日志文件具体内容或地址文件对应的链接,用户可以直接查看日志文件或跳转至其他日志文件,实现了不同类型日志文件之间的互通。
85.在其中一个实施例中,该日志平台为skywalking日志平台;在该日志平台中展示查找到的日志文件,包括下列情况:
86.若该查找到的日志文件包括链路调用日志文件,则在该skywalking日志平台展示该链路调用日志文件,该链路调用日志文件包括链路调用关系和链路调用时间;
87.若该查找到的日志文件包括服务打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该skywalking日志平台展示跳转链接;
88.该跳转链接指向该服务打印日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;
89.其中,该服务打印日志文件包括服务接收参数、返回参数和异常报错;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
90.本实施中,通过在日志平台返回关联日志的跳转链接,实现不同日志间的互通,方便用户查看和问题定位。
91.在其中一个实施例中,该日志平台为kibana日志平台;在该日志平台中展示查找到的日志文件,包括下列情况:
92.若该查找到的日志文件包括服务打印日志文件,则在该kibana日志平台展示该打印日志文件,该打印日志文件包括接收参数、返回参数和异常报错;
93.若该查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该kibana日志平台展示跳转链接;
94.该跳转链接指向该链路调用日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;
95.其中,该链路调用日志文件包括链路调用关系和链路调用时间;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
96.在其中一个实施例中,在该skywalking或kibana日志平台展示跳转链接之后,在接收到用户针对该跳转链接的触发操作后,根据该触发操作跳转至用于展示该查找到的日志文件的日志平台。
97.其中,可由skywalking日志平台上显示的链接跳转至kibana日志平台以显示服务打印日志文件的内容或由kibana日志平台上显示的链接跳转至skywalking日志平台以显示链路调用日志文件的内容。
98.在其中一个实施例中,在发送数据服务请求给数据库时,在该数据服务请求中添加该链路标识,以供该数据库生成数据库操作日志时将该链路标识添加至该数据库操作日志。
99.本实施例中,通过在数据库日志文件中添加链路标识,实现数据库操作日志文件和链路调用日志文件、服务打印日志文件等日志文件的互通。
100.在其中一个实施例中,通过日志收集工具,收集日志文件,基于收集到的日志文件,构建日志文件数据库。
101.其中,收集日志文件可以是收集链路跟踪工具生成的链路调用日志文件、后台服务生成的服务打印日志文件、数据库服务生成的数据库操作日志文件、服务器系统生成的
系统信息日志文件和服务接口生成的接口信息日志文件。
102.在其中一个实施例中,该日志收集工具可以是skywalking、logstash、metricbeat和数据库日志收集工具。
103.其中,该skywalking用于收集链路调用日志文件;该logstash用于收集打印日志文件;该metricbeat用于收集系统信息日志文件。
104.请参考图6,其示出了本申请实施例提供的一种日志生成装置600的框图,该日志生成装置600可以配置于图1所示的服务器中。如图6所示,该日志生成装置600可以包括:标识添加模块601、发送模块602和日志生成模块603。
105.该标识添加模块601,用于对浏览器发送的请求进行拦截处理,并在拦截后的请求中添加链路标识,所述链路标识用于指示对所述请求进行响应的服务链路,所述服务链路包括多个目标服务;
106.该发送模块602,用于将添加链路标识后的请求发送至所述多个目标服务,以供所述多个目标服务对所述请求进行响应;
107.该日志生成模块603,用于在所述多个目标服务对所述请求进行响应的过程中,生成日志文件,并将所述链路标识写入所述日志文件中。
108.在其中一个实施例中,该标识添加模块601用于在该多个目标服务对该请求进行响应的过程中,在发送数据服务请求给数据库时,在该数据服务请求中添加该链路标识,以供该数据库生成数据库操作日志时将该链路标识添加至该数据库操作日志。
109.请参考图7,其示出了本申请实施例提供的另一种日志生成装置700的框图,该日志生成装置700除了包括日志生成装置600包括的各个模块,还包括第一接收模块604、第一查询模块605和第一展示模块606。
110.该第一接收模块604,用于基于日志平台接收日志查询请求,所述日志查询请求携带所述链路标识;
111.该第一查询模块605,用于基于所述链路标识,在日志文件数据库中查找包含所述链路标识的日志文件;
112.该第一展示模块606,用于在所述日志平台中展示查找到的日志文件。
113.请参考图8,其示出了本申请实施例提供的另一种日志生成装置800的框图,该日志生成装置800除了包括日志生成装置600包括的各个模块,还包括第二接收模块607、第二查询模块608和第二展示模块609。
114.在一个实施例中,该日志生成装置还包括:
115.该第二接收模块607,用于基于日志平台接收日志查询请求,该日志查询请求携带日志生成时间段;
116.该第二查询模块608,用于根据所述日志生成时间段,在日志文件数据库中查找与该日志生成时间段对应的日志文件;
117.该第二展示模块609,用于在所述日志平台中展示查找到的日志文件。
118.在一个实施例中,该日志平台为skywalking日志平台;该第一展示模块606,具体用于:若该查找到的日志文件包括链路调用日志文件,则在该skywalking日志平台展示该链路调用日志文件,该链路调用日志文件包括链路调用关系和链路调用时间;若该查找到的日志文件包括服务打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信
息日志文件,则在该skywalking日志平台展示跳转链接;该跳转链接指向所述打印日志文件、该数据库操作日志文件、该系统信息日志文件或所述接口信息日志文件;该服务打印日志文件包括服务接收参数、返回参数和异常报错;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
119.在一个实施例中,该日志平台为skywalking日志平台;该第二展示模块609,具体用于:若该查找到的日志文件包括链路调用日志文件,则在所述skywalking日志平台展示所述链路调用日志文件,该链路调用日志文件包括链路调用关系和链路调用时间;若该查找到的日志文件包括服务打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该skywalking日志平台展示跳转链接;该跳转链接指向所述打印日志文件、该数据库操作日志文件、该系统信息日志文件或所述接口信息日志文件;该服务打印日志文件包括服务接收参数、返回参数和异常报错;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
120.在一个实施例中,该日志平台为kibana日志平台;该第一展示模块606,具体用于:若该查找到的日志文件包括服务打印日志文件,则在所述kibana日志平台展示该打印日志文件,该打印日志文件包括接收参数、返回参数和异常报错;若该查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该kibana日志平台展示跳转链接;该跳转链接指向所述链路调用日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;该链路调用日志文件包括链路调用关系和链路调用时间;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
121.在一个实施例中,该日志平台为kibana日志平台;该第二展示模块609,具体用于:若该查找到的日志文件包括服务打印日志文件,则在该kibana日志平台展示所述打印日志文件,该打印日志文件包括接收参数、返回参数和异常报错;若该查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在所述kibana日志平台展示跳转链接;该跳转链接指向所述链路调用日志文件、该数据库操作日志文件、该系统信息日志文件或所述接口信息日志文件;该链路调用日志文件包括链路调用关系和链路调用时间;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
122.请参考图9,其示出了本申请实施例提供的另一种日志生成装置900的框图,该日志生成装置900除了包括日志生成装置600包括的各个模块,还包括跳转模块610。
123.该跳转模块610,用于在接收到用户针对该跳转链接的触发操作后,根据该触发操作跳转至用于展示该查找到的日志文件的日志平台。
124.在一个实施例中,该日志生成模块603,具体用于:
125.在该多个目标服务对所述请求进行响应的过程中,在发送数据服务请求给数据库时,在该数据服务请求中添加所述链路标识,以供该数据库生成数据库操作日志时将该链
路标识添加至该数据库操作日志。
126.请参考图10,其示出了本申请实施例提供的另一种日志生成装置100的框图,该日志生成装置100除了包括日志生成装置600包括的各个模块,还包括日志收集模块611和构建模块612。
127.该日志收集模块611,用于通过日志收集工具,收集日志文件;
128.该构建模块612,用于基于收集到的日志文件,构建所述日志文件数据库。
129.本申请实施例提供的日志生成装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
130.关于日志生成装置的具体限定可以参见上文中对于日志生成方法的限定,在此不再赘述。上述日志生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
131.应该理解的是,虽然图3~图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3~图5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
132.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储微服务系统运行过程中生成的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种微服务系统日志文件互通方法。
133.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种微服务系统日志文件互通方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
134.本领域技术人员可以理解,图11~图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计
算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
135.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
136.对浏览器发送的请求进行拦截处理,并在拦截后的请求中添加链路标识,该链路标识用于指示对该请求进行响应的服务链路,该服务链路包括多个目标服务;将添加链路标识后的请求发送至该多个目标服务,以供该多个目标服务对该请求进行响应;在该多个目标服务对该请求进行响应的过程中,生成日志文件,并将该链路标识写入该日志文件中。
137.在一个实施例中,处理器执行计算机程序时还实现以下步骤:基于日志平台接收日志查询请求,该日志查询请求携带该链路标识;基于该链路标识,在日志文件数据库中查找包含该链路标识的日志文件;在该日志平台中展示查找到的日志文件。
138.在一个实施例中,处理器执行计算机程序时还实现以下步骤:基于日志平台接收日志查询请求,该日志查询请求携带日志生成时间段;根据该日志生成时间段,在日志文件数据库中查找与该日志生成时间段对应的日志文件;在该日志平台中展示查找到的日志文件。
139.在一个实施例中,处理器执行计算机程序时还实现以下步骤:若该查找到的日志文件包括链路调用日志文件,则在该skywalking日志平台展示该链路调用日志文件,该链路调用日志文件包括链路调用关系和链路调用时间;若该查找到的日志文件包括打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该skywalking日志平台展示跳转链接;该跳转链接指向该打印日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;该打印日志文件包括服务接收参数、返回参数和异常报错;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
140.在一个实施例中,处理器执行计算机程序时还实现以下步骤:该日志平台为kibana日志平台;该在该日志平台中展示查找到的日志文件,包括:若该查找到的日志文件包括打印日志文件,则在该kibana日志平台展示该打印日志文件,该打印日志文件包括接收参数、返回参数和异常报错;若该查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该kibana日志平台展示跳转链接;该跳转链接指向该链路调用日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;该链路调用日志文件包括链路调用关系和链路调用时间;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
141.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在接收到用户针对该跳转链接的触发操作后,根据该触发操作跳转至用于展示该查找到的日志文件的日志平台。
142.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在该多个目标服务对该请求进行响应的过程中,在发送数据服务请求给数据库时,在该数据服务请求中添加该链路标识,以供该数据库生成数据库操作日志时将该链路标识添加至该数据库操作日
志。
143.在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过日志收集工具,收集日志文件;基于收集到的日志文件,构建该日志文件数据库。
144.在一个实施例中,处理器执行计算机程序时还实现以下步骤:该日志收集工具包括:skywalking、logstash、metricbeat和数据库日志收集工具;skywalking用于收集链路调用日志文件;logstash用于收集打印日志文件;metricbeat用于收集系统信息日志文件。
145.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
146.对浏览器发送的请求进行拦截处理,并在拦截后的请求中添加链路标识,该链路标识用于指示对该请求进行响应的服务链路,该服务链路包括多个目标服务;将添加链路标识后的请求发送至该多个目标服务,以供该多个目标服务对该请求进行响应;在该多个目标服务对该请求进行响应的过程中,生成日志文件,并将该链路标识写入该日志文件中。
147.在一个实施例中,处理器执行计算机程序时还实现以下步骤:基于日志平台接收日志查询请求,该日志查询请求携带该链路标识;基于该链路标识,在日志文件数据库中查找包含该链路标识的日志文件;在该日志平台中展示查找到的日志文件。
148.在一个实施例中,处理器执行计算机程序时还实现以下步骤:基于日志平台接收日志查询请求,该日志查询请求携带日志生成时间段;根据该日志生成时间段,在日志文件数据库中查找与该日志生成时间段对应的日志文件;在该日志平台中展示查找到的日志文件。
149.在一个实施例中,处理器执行计算机程序时还实现以下步骤:若该查找到的日志文件包括链路调用日志文件,则在该skywalking日志平台展示该链路调用日志文件,该链路调用日志文件包括链路调用关系和链路调用时间;若该查找到的日志文件包括打印日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该skywalking日志平台展示跳转链接;该跳转链接指向该打印日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;该打印日志文件包括服务接收参数、返回参数和异常报错;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括系统cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
150.在一个实施例中,处理器执行计算机程序时还实现以下步骤:该日志平台为kibana日志平台;该在该日志平台中展示查找到的日志文件,包括:若该查找到的日志文件包括打印日志文件,则在该kibana日志平台展示该打印日志文件,该打印日志文件包括接收参数、返回参数和异常报错;若该查找到的日志文件包括链路调用日志文件、数据库操作日志文件、系统信息日志文件以及接口信息日志文件,则在该kibana日志平台展示跳转链接;该跳转链接指向该链路调用日志文件、该数据库操作日志文件、该系统信息日志文件或该接口信息日志文件;该链路调用日志文件包括链路调用关系和链路调用时间;该数据库操作日志文件包括数据库的查询记录、更新记录和删除记录;该系统信息日志文件包括cpu使用率、内存使用率、入站流量和出站流量;该接口信息日志文件包括接口调用时长。
151.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在接收到用户针对该跳转链接的触发操作后,根据该触发操作跳转至用于展示该查找到的日志文件的日志平
台。
152.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在该多个目标服务对该请求进行响应的过程中,在发送数据服务请求给数据库时,在该数据服务请求中添加该链路标识,以供该数据库生成数据库操作日志时将该链路标识添加至该数据库操作日志。
153.在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过日志收集工具,收集日志文件;基于收集到的日志文件,构建该日志文件数据库。在一个实施例中,处理器执行计算机程序时还实现以下步骤:该日志收集工具包括:skywalking、logstash、metricbeat和数据库日志收集工具;skywalking用于收集链路调用日志文件;logstash用于收集打印日志文件;metricbeat用于收集系统信息日志文件。
154.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
155.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
156.以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1