System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及埋点追踪领域,尤其涉及一种追踪日志信息的方法、装置、计算机设备及存储介质。
技术介绍
1、在应用程序研发及使用的过程中,通常会生成相关的日志信息,这些日志信息包括但不仅限于研发日志或操作日志等。日志信息通常经过追踪,通常可以用于数据分析和异常处理等各种应用场景,为了更好地对日志信息进行追踪,现有技术中,通常采用elk(全称为elasticsearch、logstash和kibana)对数据进行搜索、分析,进而将日志信息的处理结果存储起来。elk可以用于疾病辅助诊断、健康管理、远程会诊等系统的日志信息追踪。
2、但elk对日志的采集方式通常是在大量离散的日志中进行搜索,然后筛选出需要的日志信息,并由人力对筛选出的日志信息进行串联分析。每次从大量日志中进行追踪搜索,耗费了大量时间。
技术实现思路
1、本专利技术实施例提供一种追踪日志信息的方法、装置、计算机设备及存储介质,以解决日志采集时耗时过大的问题。
2、本专利技术第一方面,提供一种追踪日志信息的方法,包括:
3、确定不同业务场景中使用到的所有应用程序,以及不同所述业务场景对应的目标任务,其中,所述目标任务依据对应的所述业务场景,与所述业务场景对应的所述应用程序相关联;
4、将每个所述目标任务在所述所有应用程序中预期的执行过程,分别标记为不同的预期逻辑链路;
5、对每个所述预期逻辑链路中所有关键的逻辑节点进行标记;
6、当执行所述目标任务时,获取所
7、按照执行顺序,将所述执行逻辑链路中被执行过的所述逻辑节点,标记为完成节点;
8、将所述执行逻辑链路中正在执行的所述逻辑节点,标记为执行节点;
9、当获取到收集所述执行逻辑链路中的日志信息的请求时,采集所述执行逻辑链路对应的所述完成节点和所述执行节点产生的所有日志信息。
10、在一种可能的设计中,所述采集所述执行逻辑链路对应的所述完成节点和所述执行节点产生的所有日志信息之后,所述方法还包括:
11、获取所述执行逻辑链路对应的所述完成节点和所述执行节点;
12、将所述执行节点与所述执行节点对应的所述日志信息进行关联,得到第一节点;
13、将所述完成节点与所述完成节点对应的所述日志信息进行关联,得到第二节点;
14、将所述第一节点和所述第二节点按照执行顺序进行串联,得到日志逻辑链路。
15、在一种可能的设计中,所述将所述第一节点和所述第二节点按照执行顺序进行串联,得到日志逻辑链路之后,所述方法还包括:
16、对所述日志逻辑链路中的每个节点关联的所述日志信息进行分类,得出日志类别;
17、分别将所述日志类别与所述日志逻辑链路中对应的节点进行关联,得出按照所述日志类别分类的节点日志。
18、在一种可能的设计中,所述将每个所述目标任务在所述所有应用程序中预期的执行过程,分别标记为不同的预期逻辑链路,包括:
19、生成每个所述目标任务对应的任务标识符;
20、生成每个所述目标任务对应的业务场景的业务标识符和场景标识符;
21、将每个所述目标任务对应的所述任务标识符、所述业务标识符和所述场景标识符,组成所述目标任务对应的所述预期逻辑链路的链路标识符,以区分不同的所述预期逻辑链路;
22、分别将每个所述目标任务相关联的所述应用程序的所有执行过程,标记上所述链路标识符;
23、分别汇总同一个所述链路标识符标记的执行过程,作为所述预期逻辑链路。
24、在一种可能的设计中,所述生成每个所述目标任务对应的任务标识符,包括:
25、判断所述目标任务是否为单次任务;
26、若是,则将所述目标任务的跟踪标识符,作为所述任务标识符;
27、若否,则获取所述业务场景对应的预期公共标识符,作为所述任务标识符。
28、在一种可能的设计中,所述对每个所述预期逻辑链路中所有关键的逻辑节点进行标记,包括:
29、分别获取每个所述预期逻辑链路的链路标识符;
30、分别获取每个所述逻辑节点的节点名称;
31、分别将所述节点名称和所述链路标识符,组成所述节点名称对应的所述逻辑节点的节点标识符;
32、将每个所述预期逻辑链路中所有关键的所述逻辑节点,分别标记上所述节点标识符。
33、在一种可能的设计中,所述关键的逻辑节点包括所述业务场景涉及的关键执行关系,所述关键执行关系包括分支条件、串行关系、并行关系。
34、第二方面,提供一种追踪日志信息的装置,包括:
35、获取模块,用于确定不同业务场景中使用到的所有应用程序,以及不同所述业务场景对应的目标任务,其中,所述目标任务依据对应的所述业务场景,与所述业务场景对应的所述应用程序相关联;
36、第一标记模块,用于将每个所述目标任务在所述所有应用程序中预期的执行过程,分别标记为不同的预期逻辑链路;
37、第二标记模块,用于对每个所述预期逻辑链路中所有关键的逻辑节点进行标记;
38、第三标记模块,用于当执行所述目标任务时,获取所述目标任务对应的所述预期逻辑链路,标记为正在执行的执行逻辑链路;
39、第四标记模块,用于按照执行顺序,将所述执行逻辑链路中被执行过的所述逻辑节点,标记为完成节点;
40、第五标记模块,用于将所述执行逻辑链路中正在执行的所述逻辑节点,标记为执行节点;
41、采集模块,用于当获取到收集所述执行逻辑链路中的日志信息的请求时,采集所述执行逻辑链路对应的所述完成节点和所述执行节点产生的所有日志信息。
42、第三方面,提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述追踪日志信息的方法的步骤。
43、第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述追踪日志信息的方法的步骤。
44、上述追踪日志信息的方法、装置、计算机设备及存储介质,首先,确定不同业务场景中使用到的所有应用程序,以及不同业务场景对应的目标任务,其中,目标任务依据对应的业务场景,与业务场景对应的应用程序相关联。不同的目标任务将会在应用程序中进行不同的逻辑跳转,本专利技术中将这些逻辑跳转作为关键的逻辑节点,并将逻辑节点的整个执行过程看作逻辑链路。也就是,将每个目标任务在所有应用程序中预期的执行过程,分别标记为不同的预期逻辑链路,对每个预期逻辑链路中所有关键的逻辑节点进行标记。当用户需要执行目标任务时,应用程序将被触发,此时就能依据应用程序的触发点获取到目标任务对应的预期逻辑链路,也就是执行逻辑链路。按照执行顺序,将执行逻辑本文档来自技高网...
【技术保护点】
1.一种追踪日志信息的方法,其特征在于,包括:
2.如权利要求1所述追踪日志信息的方法,其特征在于,所述采集所述执行逻辑链路对应的所述完成节点和所述执行节点产生的所有日志信息之后,所述方法还包括:
3.如权利要求2所述追踪日志信息的方法,其特征在于,所述将所述第一节点和所述第二节点按照执行顺序进行串联,得到日志逻辑链路之后,所述方法还包括:
4.如权利要求1所述追踪日志信息的方法,其特征在于,所述将每个所述目标任务在所述所有应用程序中预期的执行过程,分别标记为不同的预期逻辑链路,包括:
5.如权利要求4所述追踪日志信息的方法,其特征在于,所述生成每个所述目标任务对应的任务标识符,包括:
6.如权利要求1所述追踪日志信息的方法,其特征在于,所述对每个所述预期逻辑链路中所有关键的逻辑节点进行标记,包括:
7.如权利要求1或6所述追踪日志信息的方法,其特征在于,所述关键的逻辑节点包括所述业务场景涉及的关键执行关系,所述关键执行关系包括分支条件、串行关系、并行关系。
8.一种追踪日志信息的装置,其特征在于
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述追踪日志信息的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述追踪日志信息的方法的步骤。
...【技术特征摘要】
1.一种追踪日志信息的方法,其特征在于,包括:
2.如权利要求1所述追踪日志信息的方法,其特征在于,所述采集所述执行逻辑链路对应的所述完成节点和所述执行节点产生的所有日志信息之后,所述方法还包括:
3.如权利要求2所述追踪日志信息的方法,其特征在于,所述将所述第一节点和所述第二节点按照执行顺序进行串联,得到日志逻辑链路之后,所述方法还包括:
4.如权利要求1所述追踪日志信息的方法,其特征在于,所述将每个所述目标任务在所述所有应用程序中预期的执行过程,分别标记为不同的预期逻辑链路,包括:
5.如权利要求4所述追踪日志信息的方法,其特征在于,所述生成每个所述目标任务对应的任务标识符,包括:
6.如权利要求1所述追踪日志信息的方法,其...
【专利技术属性】
技术研发人员:詹良学,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。