System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及日志管理,尤其涉及一种日志记录方法、系统、电子设备及存储介质。
技术介绍
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.根据权利要求...
【专利技术属性】
技术研发人员:徐俊,
申请(专利权)人:博泰车联网科技上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。