System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 日志记录方法、系统、电子设备及存储介质技术方案_技高网

日志记录方法、系统、电子设备及存储介质技术方案

技术编号:40597885 阅读:6 留言:0更新日期:2024-03-12 22:01
本申请提供了一种日志记录方法、系统、电子设备及存储介质。所述方法包括:获取目标微服务在第一预设时长内的第一日志级别的第一日志流量;比较第一日志流量与第一日志级别对应的日志启动流量阈值之间的大小关系;响应于第一日志流量大于或等于日志启动流量阈值,开启目标微服务的第一日志级别的日志启动机制;记录目标微服务的微服务链路对应的第二日志级别的链路日志,微服务链路是指从网关到目标微服务的链路,第一日志级别的日志启动机制是指用于记录第二日志级别的日志的机制;响应于第一日志流量小于日志启动流量阈值,不开启目标微服务的第一日志级别的日志启动机制。本申请可以降低日志存储的成本,提高日志查询及故障定位效率。

【技术实现步骤摘要】

本申请涉及日志管理,尤其涉及一种日志记录方法、系统、电子设备及存储介质


技术介绍

1、日志是车载软件系统产生的数据,其主要记录车辆运行状态、车辆各个模块工作的详细信息,是车辆进行维护、故障排查以及运行安全性监控过程中的重要依据。

2、目前,在进行日志存储时,通常是采用全量存储的方式,即将车载软件系统产生的日志数据全量存储至云端。而车载软件系统每天会产生大量的日志数据,日志全量存储的方式,势必增加日志存储成本。同时,日志全量存储的方式,在后续进行故障定位时,需要在海量保存的日志中进行查询,导致日志查询时间较长,效率低下。


技术实现思路

1、本申请的一个目的在于提供一种日志记录方法、系统、电子设备及存储介质,通过预先设置日志级别对应的日志启动流量阈值,在预设时长内的日志级别的日志流量大于或等于对应的日志启动流量阈值时,开启日志启动机制并记录下一日志级别的链路日志,从而可以减少存储日志的数量,降低了日志存储的成本,由于存储的日志数量减少,可以进一步提高日志查询及故障定位的效率。

2、本申请的另一个目的在于提供一种日志记录方法、系统、电子设备及存储介质,通过统计目标微服务在预设时长内的第一日志级别的微服务日志数量,确定出目标微服务的日志流量,以准确的获取第一日志级别的日志流量。

3、本申请的另一个目的在于提供一种日志记录方法、系统、电子设备及存储介质,通过在开启目标微服务的第一日志级别的日志启动机制之后,通过记录目标微服务的整个微服务链路上的全部链路节点的第二日志级别的链路日志,相较于日志全量存储的方式,可以在减少日志存储数量的同时,在出现故障进行日志查询时,可以提高故障日志的查询效率。

4、本申请的另一个目的在于提供一种日志记录方法、系统、电子设备及存储介质,通过在开启目标微服务的第一日志级别的日志启动机制之后,获取目标微服务的微服务链路的各链路节点在第二预设时长内的第二日志级别的节点日志作为链路日志。本申请实施例通过在开启第一日志级别的日志启动机制后,将目标微服务的微服务链路的各链路节点在第二预设时长内的第二日志级别的节点日志作为链路日志进行存储,进而可以针对历史出现的故障日志进行查询,避免出现定位不到历史故障的问题。

5、本申请的另一个目的在于提供一种日志记录方法、系统、电子设备及存储介质,通过在目标微服务在第三预设时长内的关闭日志级别的日志启动机制的日志流量低于对应的日志启动流量阈值时,及时关闭对应的日志启动机制。可以减少记录的日志数量,进而降低了日志存储的成本,节省了存储空间。

6、本申请的另一个目的在于提供一种日志记录方法、系统、电子设备及存储介质,通过限定第一日志级别和第二日志级别为按照优先级排序的多个日志级别中相邻的两个日志级别,可以根据当前记录的日志级别的日志流量超过对应阈值时,记录下一日志级别的链路日志。本申请实施例通过采用逐级开启日志记录机制的方式,可以最大限度的减少记录的日志数量,节省存储空间,并降低了日志存储的成本。

7、依据本申请的一个方面,提供了一种日志记录方法,包括以下步骤:

8、获取目标微服务在距离当前时刻为第一预设时长内的第一日志级别的第一日志流量;

9、比较所述第一日志流量与所述第一日志级别对应的日志启动流量阈值之间的大小关系;

10、响应于所述第一日志流量大于或等于所述日志启动流量阈值,开启所述目标微服务的第一日志级别的日志启动机制;

11、记录所述目标微服务的微服务链路对应的第二日志级别的链路日志,所述微服务链路是指从网关到所述目标微服务的链路,所述第一日志级别的日志启动机制是指用于记录所述第二日志级别的日志的机制;

12、响应于所述第一日志流量小于所述日志启动流量阈值,不开启所述目标微服务的第一日志级别的日志启动机制。

13、依据本申请的另一个方面,提供了一种日志记录系统,所述系统包括:服务器、网关和目标微服务,

14、所述服务器,获取所述目标微服务在距离当前时刻为第一预设时长内的第一日志级别的第一日志流量;比较所述第一日志流量与所述第一日志级别对应的日志启动流量阈值之间的大小关系;响应于所述第一日志流量大于或等于所述日志启动流量阈值,开启所述目标微服务的第一日志级别的日志启动机制;记录所述目标微服务的微服务链路对应的第二日志级别的链路日志,所述微服务链路是指从所述网关到所述目标微服务的链路,所述第一日志级别的日志启动机制是指用于记录所述第二日志级别的日志的机制;响应于所述第一日志流量小于所述日志启动流量阈值,不开启所述目标微服务的第一日志级别的日志启动机制。

15、依据本申请的另一个方面,提供了一种电子设备,包括:

16、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述的日志记录方法。

17、依据本申请的另一个方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的日志记录方法。

18、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种日志记录方法,应用于服务器,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的方法,所述获取目标微服务在距离当前时刻为第一预设时长内的第一日志级别的第一日志流量,包括以下步骤:

3.根据权利要求1所述的方法,所述记录所述目标微服务的微服务链路对应的第二日志级别的链路日志,包括以下步骤:

4.根据权利要求1所述的方法,所述记录所述目标微服务的微服务链路对应的第二日志级别的链路日志,包括以下步骤:

5.根据权利要求1所述的方法,在所述记录所述目标微服务的微服务链路对应的第二日志级别的链路日志之后,还包括以下步骤:

6.根据权利要求1所述的方法,所述第二日志级别的优先级低于所述第一日志级别,所述第一日志级别和所述第二日志级别为按照优先级排序的多个日志级别中相邻的两个日志级别。

7.根据权利要求6所述的方法,所述第一日志级别包括:错误级别、警告级别和粗粒度信息级别,所述第二日志级别包括:警告级别、粗粒度信息级别和细粒度信息级别。

8.一种日志记录系统,其特征在于,所述系统包括:服务器、网关和目标微服务,

9.一种电子设备,其特征在于,包括:

10.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1至7中任一项所述的日志记录方法。

...

【技术特征摘要】

1.一种日志记录方法,应用于服务器,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的方法,所述获取目标微服务在距离当前时刻为第一预设时长内的第一日志级别的第一日志流量,包括以下步骤:

3.根据权利要求1所述的方法,所述记录所述目标微服务的微服务链路对应的第二日志级别的链路日志,包括以下步骤:

4.根据权利要求1所述的方法,所述记录所述目标微服务的微服务链路对应的第二日志级别的链路日志,包括以下步骤:

5.根据权利要求1所述的方法,在所述记录所述目标微服务的微服务链路对应的第二日志级别的链路日志之后,还包括以下步骤:

6.根据权利要求...

【专利技术属性】
技术研发人员:徐俊
申请(专利权)人:博泰车联网科技上海股份有限公司
类型:发明
国别省市:

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

1