本发明涉及车联网,具体涉及一种基于特定功能码的日志信息压缩方法。
背景技术:
1、近年来,随着经济的发展,车联网行业发展迅速,在车联网平台中,为了便于排查问题,车联网平台系统会记录一些日志信息在日志文件中,由于车联网平台每天产生的日志量比较大,会占用较多的存储空间。根据车联网平台日志信息的特点,分析哪些特定功能码对应的局部日志信息是可以压缩的,然后针对特定功能码对应的部分冗余日志信息做适当压缩编码,现有技术中一些常用的日志信息压缩方法,有可能针对车联网平台日志信息做整体压缩,但在车联网平台日志信息的局部压缩上不够灵活,操作繁琐,不能根据实际需求有效的进行部分冗余日志信息的适当压缩编码。
2、因此,提供一种能够灵活处理部分冗余日志的基于特定功能码的日志信息压缩方法,已是一个值得研究的问题。
技术实现思路
1、本发明的目的是提供一种能够灵活处理部分冗余日志的基于特定功能码的日志信息压缩方法。
2、本发明的目的是这样实现的:
3、一种基于特定功能码的日志信息压缩方法,包括以下步骤:
4、步骤1:增加特定功能码配置,以维护特定功能码局部日志信息相关的特定功能码和数据域配置项的对应关系;
5、步骤2:读取特定功能码配置,在需要对特定功能码对应的局部日志信息进行压缩编码的地方,根据特定功能码从相应配置文件中读取该特定功能码对应的配置信息,以对特定功能码相应的日志信息进行局部压缩编码时,根据特定功能码找到其对应的数据域配置项;
6、步骤3:根据特定功能码配置对相应日志信息进行局部压缩编码,根据特定功能码配置中的数据域配置项即非第一个数据域配置项对应的日志数据域信息和其上一个数据域配置项对应的日志数据域信息是否相同,来确定其编码标识位值,数据域配置项即非第一个数据域配置项对应的日志数据域信息和其上一个数据域配置项对应的日志数据域信息相同置0,数据域配置项即非第一个数据域配置项对应的日志数据域信息和其上一个数据域配置项对应的日志数据域信息不同置1,第一个数据域配置项对应的编码标识位值为1,编码标识位值置1时编码串拓展相应数据域配置项对应的日志数据域信息,编码标识位按数据域配置项对应的顺序组成编码标识;将编码标识拼接到编码串后面;
7、步骤4:确定是否采用根据特定功能码配置进行压缩编码后的局部日志信息;当该特定功能码对应的局部日志信息编码后的长度比编码前该特定功能码对应的局部日志信息字符串长度更短,则该特定功能码对应的局部日志信息采用编码后的信息替换,即缩短了该特定功能码对应的局部日志信息长度,否则该特定功能码对应的局部日志信息依然采用编码前该特定功能码对应的局部日志信息。
8、所述步骤1的具体操作如下:确定需要增加局部日志信息的特定功能码,在相应配置文件中增加该特定功能码对应的数据域配置项,所述特定功能码对应的数据块长度固定,所述数据块由数据域组成,所述数据域配置项包括数据类型和数据大小。
9、所述步骤4中,当所述特定功能码对应的局部日志信息编码后的长度比编码前该特定功能码对应的局部日志信息字符串长度更短,则所述特定功能码对应的局部日志信息采用编码后的局部日志信息替换,否则所述特定功能码对应的局部日志信息依然采用编码前的局部日志信息。
10、本发明的有益效果是:本发明通过特定功能码配置,车联网平台可以针对特定功能码对应的可能存在冗余的局部日志信息进行适当压缩,灵活处理,实用性强,操作简便。
11、实施方式
12、以下结合实施例对本发明作进一步说明。
13、一种基于特定功能码的日志信息压缩方法,包括以下步骤:步骤1:增加特定功能码配置,以维护特定功能码局部日志信息相关的特定功能码和数据域配置项的对应关系。具体操作如下:确定需要增加局部日志信息的特定功能码,在相应配置文件中增加该特定功能码对应的数据域配置项,所述特定功能码对应的数据块长度固定,所述数据块由数据域组成,所述数据域配置项包括数据类型和数据大小,由于车联网平台由于业务需求变更可能需要记录新的特定功能码对应的局部日志信息,需引入新的特定功能码配置。
14、步骤2:读取特定功能码配置,在需要对特定功能码对应的局部日志信息进行压缩编码的地方,根据特定功能码从相应配置文件中读取该特定功能码对应的配置信息,以对特定功能码相应的日志信息进行局部压缩编码时,根据特定功能码找到其对应的数据域配置项。
15、步骤3:根据特定功能码配置对相应日志信息进行局部压缩编码,根据特定功能码配置中的数据域配置项即非第一个数据域配置项对应的日志数据域信息和其上一个数据域配置项对应的日志数据域信息是否相同,来确定其编码标识位值,数据域配置项即非第一个数据域配置项对应的日志数据域信息和其上一个数据域配置项对应的日志数据域信息相同置0,数据域配置项即非第一个数据域配置项对应的日志数据域信息和其上一个数据域配置项对应的日志数据域信息不同置1,第一个数据域配置项对应的编码标识位值为1,编码标识位值置1时编码串拓展相应数据域配置项对应的日志数据域信息,编码标识位按数据域配置项对应的顺序组成编码标识;将编码标识拼接到编码串后面;
16、步骤4:确定是否采用根据特定功能码配置进行压缩编码后的局部日志信息。当该特定功能码对应的局部日志信息编码后的长度比编码前该特定功能码对应的局部日志信息字符串长度更短,则该特定功能码对应的局部日志信息采用编码后的信息替换,即缩短了该特定功能码对应的局部日志信息长度,否则该特定功能码对应的局部日志信息依然采用编码前该特定功能码对应的局部日志信息;当所述特定功能码对应的局部日志信息编码后的长度比编码前该特定功能码对应的局部日志信息字符串长度更短,则所述特定功能码对应的局部日志信息采用编码后的局部日志信息替换,否则所述特定功能码对应的局部日志信息依然采用编码前的局部日志信息。
17、本发明通过特定功能码配置,车联网平台可以针对特定功能码对应的可能存在冗余的局部日志信息进行适当压缩,灵活处理,实用性强,操作简便。
1.一种基于特定功能码的日志信息压缩方法,其特征在于:包括以下步骤:步骤1:增加特定功能码配置,以维护特定功能码局部日志信息相关的特定功能码和数据域配置项的对应关系;
2.根据权利要求1所述基于特定功能码的日志信息压缩方法,其特征在于:所述步骤1的具体操作如下:确定需要增加局部日志信息的特定功能码,在相应配置文件中增加该特定功能码对应的数据域配置项,所述特定功能码对应的数据块长度固定,所述数据块由数据域组成,所述数据域配置项包括数据类型和数据大小。
3.根据权利要求1所述基于特定功能码的日志信息压缩方法,其特征在于:所述步骤4中,当所述特定功能码对应的局部日志信息编码后的长度比编码前该特定功能码对应的局部日志信息字符串的长度短,则所述特定功能码对应的局部日志信息采用编码后的局部日志信息替换,否则所述特定功能码对应的局部日志信息依然采用编码前的局部日志信息。