日志查询方法及装置制造方法及图纸

技术编号:31848534 阅读:11 留言:0更新日期:2022-01-12 13:30
本申请公开了一种日志查询方法及装置。其中,该方法包括:获取输入的查询信息,其中,查询信息中至少包括:目标规则名称和目标查询条件;从规则库中确定与目标规则名称对应的目标日志查询规则,并确定与目标日志查询规则对应的目标日志查询链路,其中,规则库中包括多个预先配置的日志查询规则,每个日志查询规则中包括预先配置的日志查询链路;依据目标日志查询链路查询与目标查询条件对应的第一目标日志信息,并展示第一目标日志信息。本申请解决了相关技术中日志查询流程繁琐,用户使用不便的技术问题。的技术问题。的技术问题。

【技术实现步骤摘要】
日志查询方法及装置


[0001]本申请涉及日志查询
,具体而言,涉及一种日志查询方法及装置。

技术介绍

[0002]随着业务系统规模的扩大,微服务系统不断增加,业务的逻辑复杂性也不断提高,在日志库中定位查询或在测试过程中查询的日志关联性和逻辑性越来越复杂,搜索的日志库也越来越多,而现有的日志搜索方案只能在单个服务日志库中单独进行搜索查看结果,在关联性中的关键字(查询字段,条件字段,提取字段)组合不能自动识别关键字结果,也不能保存,导致无法形成业务链路的关联,业务之间的逻辑需要人工识别并一一记录对应,再分别到对应的服务日志库去查询。该方案需要每位操作人员对业务的关联性和逻辑性都非常了解,对于对业务的关联性和逻辑性不熟悉的人来说,查询就较为困难,如不知道流程中某个日志库的关键字,或不知道各服务之间的关联关系,就无法精确查询到所需结果,这就需要通过进行业务培训等手段来解决问题,导致投入的人力、时间、沟通成本增加;且当日志库搜索网页关闭后,再次查询时,需要人工再次重复上述逐一操作,不可一键式重复操作,对于业务相同的查询来说效率较慢,不能解放人工重复性的工作;另外由于查询结果分散在各个页面,且内容冗余,各个关键字搜索的结果内容需要人工鉴别,不够精准简约。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种日志查询方法及装置,以至少解决相关技术中日志查询流程繁琐,用户使用不便的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种日志查询方法,包括:获取输入的查询信息,其中,所述查询信息中至少包括:目标规则名称和目标查询条件;从规则库中确定与所述目标规则名称对应的目标日志查询规则,并确定与所述目标日志查询规则对应的目标日志查询链路,其中,所述规则库中包括多个预先配置的日志查询规则,每个所述日志查询规则中包括预先配置的日志查询链路;依据所述目标日志查询链路查询与所述目标查询条件对应的第一目标日志信息,并展示所述第一目标日志信息。
[0006]可选地,所述目标查询条件至少包括:目标查询内容和目标查询时间段,确定所述目标日志查询链路中的链路序号为一的第一日志查询子链路所对应的第一目标日志库,其中,所述目标日志查询链路中包括多条日志查询子链路,每条所述日志查询子链路具有对应的链路序号和目标日志库;将所述目标查询内容作为所述第一日志查询子链路的第一查询字段;在所述第一目标日志库中查询与所述第一查询字段的值及所述目标查询时间段相匹配的内容,得到第一查询结果,其中,所述第一查询结果为所述第一目标日志信息的子集;判断所述第一日志查询子链路是否存在第一提取字段;若不存在,则停止查询;若存在,则依据所述第一提取字段确定第二日志查询子链路的第二条件字段,并依据所述第二日志查询子链路进行查询,获得第二查询结果,其中,所述第二日志查询子链路为所述目标日志
查询链路中链路序号大于一的日志查询子链路,所述第二查询结果为所述第一目标日志信息的子集。
[0007]可选地,依据所述链路序号,依次对各个所述第二日志查询子链路进行查询,其中,对于任一所述第二日志查询子链路,确定所述第二日志查询子链路对应的第二目标日志库;若上一条日志查询子链路存在提取字段,将所述上一条日志查询子链路的提取字段作为所述第二日志查询子链路的第二条件字段;判断所述目标查询条件是否包括补充查询内容;若所述目标查询条件不包括所述补充查询内容,则直接在所述第二目标日志库中查询与所述第二条件字段的值及所述目标查询时间段相匹配的内容,得到第二查询结果;若所述目标查询条件包括所述补充查询内容,则将所述补充查询内容作为所述第二日志查询子链路的第二查询字段,并依据所述第二日志查询子链路的第二查询规则,在所述第二目标日志库中查询与所述目标查询时间段以及所述第二条件字段的值、和/或所述第二查询字段的值相匹配的内容,得到所述第二查询结果;判断所述第二日志查询子链路是否存在第二提取字段;若不存在,则停止查询;若存在,则继续依据所述第二日志查询子链路的下一条日志查询子链路进行查询。
[0008]可选地,确定所述第二日志查询子链路配置的所述第二查询字段的类型,其中,所述第二查询字段的类型包括:键类型查询字段和值类型查询字段,所述键类型查询字段为所述查询字段的名称,所述值类型查询字段为所述查询字段的值;在所述第二查询字段为所述键类型查询字段时,依据所述条件字段的值及所述第二查询字段的名称确定所述第二查询字段的值;在所述第二查询字段为所述值类型查询字段时,直接确定所述第二查询字段的值。
[0009]可选地,所述第二查询规则包括以下其中之一:第一类查询规则、第二类查询规则或第三类查询规则,在所述第二查询规则为所述第一类查询规则时,按照与逻辑在所述第二目标日志库中查询同时与所述第二条件字段的值、所述第二查询字段的值及所述目标查询时间段相匹配的内容,得到所述第二查询结果;在所述第二查询规则为所述第二类查询规则时,按照或逻辑在所述第二目标日志库中分别查询与所述第二条件字段的值及所述目标查询时间段相匹配的内容,以及与所述第二查询字段的值及所述目标查询时间段相匹配的内容,得到所述第二查询结果;在所述第二查询规则为所述第三类查询规则时,在所述第二目标日志库中查询与所述第二查询字段的值及所述目标查询时间段相匹配的内容,得到所述第二查询结果。
[0010]可选地,所述规则库中任一所述日志查询规则具有对应的规则名称、规则描述和所述日志查询链路,任一所述日志查询规则的配置过程包括:确定所述日志查询规则对应的业务场景,确定与所述业务场景对应的日志查询流程,其中,所述日志查询流程用于从所述业务场景的各个业务环节所对应的日志库中查询第二目标日志信息;依据所述业务场景确定所述日志查询规则对应的所述规则名称;依据所述日志查询流程确定所述日志查询规则对应的所述规则描述,所述规则描述用于定义所述日志查询流程在所述业务场景的各个业务环节所对应的日志库中查询的字段;依据所述日志查询流程配置所述日志查询规则对应的所述日志查询链路,其中,所述日志查询链路中包括与所述业务场景的各个业务环节一一对应的多条日志查询子链路。
[0011]可选地,所述日志查询子链路中包括:链路序号,项目名称,目标日志库,条件字
段,查询字段,查询规则及提取字段,任一所述日志查询子链路的配置过程包括:确定所述日志查询子链路的所述链路序号及所述项目名称,其中,所述链路序号用于表示所述日志查询子链路在所述日志查询流程中的顺序,所述项目名称用于表示所述日志查询子链路对应的所述业务场景的目标业务环节;依据所述项目名称,确定与所述业务场景的目标业务环节对应的目标日志库;确定所述条件字段,所述条件字段用于从所述目标日志库中查询与所述条件字段的值相匹配的内容;确定所述查询字段,所述查询字段包括键类型查询字段和值类型查询字段,其中,所述键类型查询字段为所述查询字段的名称,用于从所述目标日志库中查询与所述查询字段的名称对应的值相匹配的内容,所述值类型查询字段为所述查询字段的值,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志查询方法,其特征在于,包括:获取输入的查询信息,其中,所述查询信息中至少包括:目标规则名称和目标查询条件;从规则库中确定与所述目标规则名称对应的目标日志查询规则,并确定与所述目标日志查询规则对应的目标日志查询链路,其中,所述规则库中包括多个预先配置的日志查询规则,每个所述日志查询规则中包括预先配置的日志查询链路;依据所述目标日志查询链路查询与所述目标查询条件对应的第一目标日志信息,并展示所述第一目标日志信息。2.根据权利要求1所述的方法,其特征在于,所述目标查询条件至少包括:目标查询内容和目标查询时间段,依据所述目标日志查询链路查询与所述目标查询条件对应的第一目标日志信息,包括:确定所述目标日志查询链路中的链路序号为一的第一日志查询子链路所对应的第一目标日志库,其中,所述目标日志查询链路中包括多条日志查询子链路,每条所述日志查询子链路具有对应的链路序号和目标日志库;将所述目标查询内容作为所述第一日志查询子链路的第一查询字段;在所述第一目标日志库中查询与所述第一查询字段的值及所述目标查询时间段相匹配的内容,得到第一查询结果,其中,所述第一查询结果为所述第一目标日志信息的子集;判断所述第一日志查询子链路是否存在第一提取字段;若不存在,则停止查询;若存在,则依据所述第一提取字段确定第二日志查询子链路的第二条件字段,并依据所述第二日志查询子链路进行查询,获得第二查询结果,其中,所述第二日志查询子链路为所述目标日志查询链路中链路序号大于一的日志查询子链路,所述第二查询结果为所述第一目标日志信息的子集。3.根据权利要求2所述的方法,其特征在于,依据所述第二日志查询子链路进行查询,包括:依据所述链路序号,依次对各个所述第二日志查询子链路进行查询,其中,对于任一所述第二日志查询子链路,确定所述第二日志查询子链路对应的第二目标日志库;若上一条日志查询子链路存在提取字段,将所述上一条日志查询子链路的提取字段作为所述第二日志查询子链路的第二条件字段;判断所述目标查询条件是否包括补充查询内容;若所述目标查询条件不包括所述补充查询内容,则直接在所述第二目标日志库中查询与所述第二条件字段的值及所述目标查询时间段相匹配的内容,得到第二查询结果;若所述目标查询条件包括所述补充查询内容,则将所述补充查询内容作为所述第二日志查询子链路的第二查询字段,并依据所述第二日志查询子链路的第二查询规则,在所述第二目标日志库中查询与所述目标查询时间段以及所述第二条件字段的值、和/或所述第二查询字段的值相匹配的内容,得到所述第二查询结果;判断所述第二日志查询子链路是否存在第二提取字段;若不存在,则停止查询;若存在,则继续依据所述第二日志查询子链路的下一条日志查询子链路进行查询。4.根据权利要求3所述的方法,其特征在于,在判断所述目标查询条件是否包括补充查询内容之前,所述方法还包括:
确定所述第二日志查询子链路配置的所述第二查询字段的类型,其中,所述第二查询字段的类型包括:键类型查询字段和值类型查询字段,所述键类型查询字段为所述查询字段的名称,所述值类型查询字段为所述查询字段的值;在所述第二查询字段为所述键类型查询字段时,依据所述条件字段的值及所述第二查询字段的名称确定所述第二查询字段的值;在所述第二查询字段为所述值类型查询字段时,直接确定所述第二查询字段的值。5.根据权利要求3所述的方法,其特征在于,所述第二查询规则包括以下其中之一:第一类查询规则、第二类查询规则或第三类查询规则,依据所述第二日志查询子链路的第二查询规则,在所述第二目标日志库中查询与所述目标查询时间段、所述第二条件字段的值、和/或所述第二查询字段的值相匹配的内容,得到所述第二查询结果,包括:在所述第二查询规则为所述第一类查询规则时,按照与逻辑在所述第二目标日志库中查询同时与所述第二条件字段的值、所述第二查询字段的值及...

【专利技术属性】
技术研发人员:李松邢鹤杰李妍花赵世强朱溪李健陈坦郭贺朱祺
申请(专利权)人:湖北亿咖通科技有限公司
类型:发明
国别省市:

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

1