一种日志压缩方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:33842833 阅读:25 留言:0更新日期:2022-06-18 10:25
本申请提供一种日志压缩方法、装置、电子设备及可读存储介质,其方法包括:获取待输出日志信息;将所述待输出日志信息中目标日志信息进行过滤,所述目标日志信息包括如下至少一项:与预先设置的正则表达式匹配的日志信息;包含数值信息且所述数值信息符合预先设置的数值范围要求的日志信息。本申请可以避免重复日志信息占用磁盘空间较多。日志信息占用磁盘空间较多。日志信息占用磁盘空间较多。

【技术实现步骤摘要】
一种日志压缩方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,并且更具体地,涉及一种日志压缩方法、装置、电子设备及可读存储介质。

技术介绍

[0002]软件开发工程中经常需要增加日志信息来记录业务处理流程和进程运行状态,这些日志经常输出到指定文件中。开发人员在编写过程中为了能够定位线上可能出现的问题,会输出相当多的日志,不仅是业务上的也有系统的,在系统稳定之后仍然会输出大量日志。现有对日志控制的方法是在日志输出级别上做控制,在指定级别之上的日志才输出,但应用程序输出的日志很大一部分是重复信息,占用的磁盘空间较多。

技术实现思路

[0003]本申请实施例提供一种日志压缩方法、装置、电子设备及可读存储介质,以解决重复日志信息占用磁盘空间较多的问题。
[0004]第一方面,本申请实施例提供了一种日志压缩方法,包括:
[0005]获取待输出日志信息;
[0006]将所述待输出日志信息中目标日志信息进行过滤,所述目标日志信息包括如下至少一项:
[0007]与预先设置的正则表达式匹配的日志信息;
[0008]包含数值信息且所述数值信息符合预先设置的数值范围要求的日志信息。
[0009]第二方面,本申请实施例还提供一种日志压缩装置,包括:
[0010]获取模块,用于获取待输出日志信息;
[0011]过滤模块,用于将所述待输出日志信息中目标日志信息进行过滤,所述目标日志信息包括如下至少一项:
[0012]与预先设置的正则表达式匹配的日志信息;
[0013]包含数值信息且所述数值信息符合预先设置的数值范围要求的日志信息。
[0014]第三方面,本申请实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序或者指令,所述程序或者指令被所述处理器执行时实现本申请实施例第一方面公开的所述日志压缩方法中的步骤。
[0015]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现本申请实施例第一方面公开的所述日志压缩方法中的步骤。
[0016]这样,本实施例中,将所述待输出日志信息中目标日志信息进行过滤,所述目标日志信息包括如下至少一项:与预先设置的正则表达式匹配的日志信息;包含数值信息且所述数值信息符合预先设置的数值范围要求的日志信息,通过对所述目标日志信息的过滤实现待输出日志信息的压缩后输出,减少了重复的日志信息输出到日志文件,从而可以达到
避免重复信息占用的磁盘空间较多的技术效果。
附图说明
[0017]为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本申请实施例提供的一种日志压缩方法的流程示意图;
[0019]图2是本申请实施例提供的一种日志压缩装置的结构示意图;
[0020]图3是本申请实施例提供的另一种日志压缩装置的结构示意图;
[0021]图4是本申请实施例提供的另一种日志压缩装置的结构示意图;
[0022]图5是本申请实施例提供的另一种日志压缩装置的结构示意图;
[0023]图6是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]请参阅图1,图1是本申请实施例提供的一种日志压缩方法的流程示意图,如图1所示,包括:
[0026]步骤101、获取待输出日志信息。
[0027]其中,上述待输出日志信息可以是应用程序在运行过程中需要不停输出的日志信息,而其中很大一部分是重复信息或辅助性信息,没有特别的作用,后期也难以统计。
[0028]步骤102、将所述待输出日志信息中目标日志信息进行过滤,所述目标日志信息包括如下至少一项:
[0029]与预先设置的正则表达式匹配的日志信息;
[0030]包含数值信息且所述数值信息符合预先设置的数值范围要求的日志信息。
[0031]其中,上述正则表达式和上述数值范围要求可以是预先根据日志信息类型设置的日志压缩要求,例如:根据日志信息是否包含有数值信息,可以分为描述型日志信息和指标型日志信息,针对不同的类型,我们可以提取不同的规则,而对于不是很重要的,辅助性或规律性的日志,则可提取其对应的正则表达式,针对包含数值输出的日志,可以设置待压缩数值的范围,并根据设置的数值范围生成条件语句作为上述日志信息压缩的数值范围要求。
[0032]另外,上述目标日志信息还可以是满足其他压缩规则的日志信息,例如:根据日志信息的不同级别,分为debug(需要在调试过程中输出的信息)、info(需要持续输出的信息)、warn(警告级别的信息)和error(错误信息)四个级别,可以将压缩要求设置为将debug级别和info级别的日志信息过滤,在日志输出点进行判断,对于符合上述压缩要求的日志信息过滤掉不输出到日志文件中。
[0033]其中,上述数值信息可以是业务上的数据指标或者是应用程序的状态指标,例如:待输出日志信息中包含的业务上的数据指标或者是应用程序的状态指标在满足上述预先设置的数值范围要求的情况下,可以认为日志信息是正常的,将其过滤,不输出到日志文件中;在不满足上述预先设置的数值范围要求的情况下,该日志信息可能是异常的数据或者需要关心的数据,可以动态调整日志输出级别为error类型,输出到日志文件中。
[0034]本实施例中,将所述待输出日志信息中目标日志信息进行过滤,所述目标日志信息包括如下至少一项:与预先设置的正则表达式匹配的日志信息;包含数值信息且所述数值信息符合预先设置的数值范围要求的日志信息,通过对所述目标日志信息的过滤实现待输出日志信息的压缩后输出,减少了重复的日志信息输出到日志文件,从而可以达到避免重复信息占用的磁盘空间较多的技术效果。
[0035]可选的,步骤102中所述将所述待输出日志信息中目标日志信息进行过滤之前,所述方法还可以包括:
[0036]按照预先设置的压缩要求对所述目标日志信息进行统计,得到日志统计信息;
[0037]展示所述日志统计信息。
[0038]其中,上述压缩要求可以是根据日志信息的类型预先设置的,例如:对于某类型的日志信息是否开启压缩信息统计,如果开启压缩信息统计,可以是基于时间间隔进行压缩信息统计或者基于次数进行压缩信息统计。
[0039]其中,上述日志统计信息可以通过预先本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志压缩方法,其特征在于,包括:获取待输出日志信息;将所述待输出日志信息中目标日志信息进行过滤,所述目标日志信息包括如下至少一项:与预先设置的正则表达式匹配的日志信息;包含数值信息且所述数值信息符合预先设置的数值范围要求的日志信息。2.如权利要求1所述的方法,其特征在于,所述将所述待输出日志信息中目标日志信息进行过滤之前,所述方法还包括:按照预先设置的压缩要求对所述目标日志信息进行统计,得到日志统计信息;展示所述日志统计信息。3.如权利要求2所述的方法,其特征在于,所述按照预先设置的压缩要求对所述目标日志信息进行统计,包括:按照预设时间间隔对所述目标日志信息进行统计;或者,按照预设次数阈值对所述目标日志信息进行统计。4.如权利要求1所述的方法,其特征在于,所述获取待输出日志信息之前,所述方法还包括:设置日志压缩模板,根据正则表达式语法将预先提取的日志信息字段填充到所述日志压缩模板的对应位置生成所述正则表达式。5.如权利要求4所述的方法,其特征在于,所述方法还包括:展示所述正则表达式;接收用户的调整输入;响应于所述调整输入,对所述正则表达式进行调整,所述调整输入包括如下至少一项:添加正则表达式,更新正则表达式,修改正则表达式。6.一种日志压缩装置,其特征在于,包括:获取模块,用于获取待输出日志信息;过滤模块,用于将所述待输出日志信息中目标日志信...

【专利技术属性】
技术研发人员:姚永波
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1