一种缩减日志大小的方法及系统技术方案

技术编号:27844977 阅读:26 留言:0更新日期:2021-03-30 12:47
本发明专利技术公开了一种缩减日志大小的方法及系统,该方法包括以下步骤:S1、对预先配置的日志进行源代码编写及源代码处理,得到被缩减日志;S2、采用预设方法将被缩减日志还原成详尽日志。有益效果:既可以尽可能地减少日志输出的容量,又可以让日志查看人员看到直观详尽的信息;额外的,当无关人员获取到日志的输出,但没有本发明专利技术提供的对应工具或者对应源代码的支持,就只能看到一连串字节流而不清楚其具体含义,因此,使用本技术还有日志加密的功能。使用本技术还有日志加密的功能。使用本技术还有日志加密的功能。

【技术实现步骤摘要】
一种缩减日志大小的方法及系统


[0001]本专利技术涉及编程
,具体来说,涉及一种缩减日志大小的方法及系统。

技术介绍

[0002]Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志、系统日志、Scheduler服务日志、FTP日志、WWW日志、DNS服务器日志等等,这些根据你的系统开启的服务的不同而有所不同。我们在系统上进行一些操作时,这些日志文件通常会记录下我们操作的一些相关内容,这些内容对系统安全工作人员相当有用。比如说有人对系统进行了IPC探测,系统就会在安全日志里迅速地记下探测者探测时所用的IP、时间、用户名等,用FTP探测后,就会在FTP日志中记下IP、时间、探测所用的用户名等。
[0003]在互联网软件领域中,通常使用“软件运行日志”来记录软件执行的操作或发生的异常。例如:log(“cell id(%d),receive cell delete”,CellId);高频率运行的软件往往在极短的时间内就会生成很大容量的日志,对存储空间和网络带宽带来极大冲击;例如所有日志全部记录,则1分钟会产生超过1G字节的日志。通常减少日志的解决方案为:1、使用缩写精简日志,如使用“recv”代替“receive”2、采用日志id带上固定个数和固定大小的参数。由于在复杂系统中,需要记录日志的地方往往有上万、甚至上十万处;针对每一处日志来定制不同个数、不定大小的参数并形成可复用的源代码及日志解析系统是不现实的,也是难以维护和修改的。因此业界也只是采用固定个数和固定大小的参数,以换取编码的简单化以及解析的简单化。
[0004]但是现有技术中,如采用缩写来缩减日志容量,则缩减程度有限;且太过缩减还会导致日志可阅读性下降。如采用日志id带上固定个数和固定大小的参数,第一:日志信息不够直观,日志查看人员需对照源代码来解析日志。第二:存在浪费容量的可能。由于记录日志的场景众多,每一处需要携带的参数是无法统一大小和个数的;如采用固定个数和固定大小的参数,就可能造成容量浪费。举例说明:当固定带两个大小为4字节的参数时,可能有如下记录日志的场景:a)如某次log只需带1个参数log(CELL_DELETE,CellId,NULL);
‑‑‑‑
会浪费一个4字节参数2,且如参数1CellId只需1字节,则参数1还浪费了3字节b)如某次log需带3个参数log(CELL_MESSAGE_ERROR,CellStateMessageId);log(CELL_MESSAGE_ERROR,MessageParameter,NULL);
‑‑‑‑
需要使用两次log,会浪费logID占用的字节,且浪费第二次log的参数2。
[0005]针对相关技术中的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]针对相关技术中的问题,本专利技术提出一种缩减日志大小的方法及系统,以克服现有相关技术所存在的上述技术问题。
[0007]为此,本专利技术采用的具体技术方案如下:
[0008]一种缩减日志大小的方法,该方法包括以下步骤:
[0009]S1、对预先配置的日志进行源代码编写及源代码处理,得到被缩减日志;
[0010]S2、采用预设方法将被缩减日志还原成详尽日志。
[0011]进一步的,所述对预先配置的日志进行源代码编写及源代码处理,得到被缩减日志还包括以下步骤:
[0012]S11、使用特殊关键字作为日志记录的函数名/宏定义,编写带特殊标记的日志输出源代码;
[0013]S12、使用文本处理语言/工具匹配查找所述特殊关键字,并保存映射表。
[0014]进一步的,所述使用文本处理语言/工具匹配查找所述特殊关键字,并保存映射表还包括以下步骤:
[0015]S121、自动生成日志身份标记;
[0016]S122、将日志的输出格式转变为日志身份标记参数集;
[0017]S123、将日志身份标记与预先配置的日志文本参数集之间的映射关系保存到指定服务器。
[0018]进一步的,所述日志身份标记参数集由日志身份标记与显示占用容量大小构成;
[0019]所述日志文本参数集由日志文本部分与显示占用容量大小构成。
[0020]进一步的,所述自动生成日志身份标记之前还包括以下步骤:
[0021]S120、采用预先配置的文本处理语言/工具在源代码中匹配查找特殊关键字,并分两次遍历源代码。
[0022]进一步的,所述采用预设方法将被缩减日志还原成详尽日志还包括以下步骤:
[0023]S21、采用预设规则从被缩减日志的首部及占用量大小提取出日志身份标记;
[0024]S22、根据日志身份标记与日志文本参数集之间的映射关系得到日志文本部分,并按实际占用大小从日志剩余部分中提取出参数,并得到剩余日志参数集;
[0025]S23、将日志文本部分的参数占位项替换成剩余日志参数集,还原得到单条详尽日志;
[0026]S24、将提取后的剩余日志作为整体,重复步骤S21,直到日志完结。
[0027]根据本专利技术的另一个方面,还提供了一种缩减日志大小的系统,该系统包括:
[0028]编写与处理模块,用于对预先配置的日志进行源代码编写及源代码处理,得到被缩减日志;
[0029]日志还原模块,用于采用预设方法将被缩减日志还原成详尽日志。
[0030]进一步的,所述对预先配置的日志进行源代码编写及源代码处理,得到被缩减日志还包括以下步骤:
[0031]S11、使用特殊关键字作为日志记录的函数名/宏定义,编写带特殊标记的日志输出源代码;
[0032]S12、使用文本处理语言/工具匹配查找所述特殊关键字,并保存映射表。
[0033]进一步的,所述使用文本处理语言/工具匹配查找所述特殊关键字,并保存映射表还包括以下步骤:
[0034]S121、自动生成日志身份标记;
[0035]S122、将日志的输出格式转变为日志身份标记参数集;
[0036]S123、将日志身份标记与预先配置的日志文本参数集之间的映射关系保存到指定
服务器;
[0037]其中,所述日志身份标记参数集由日志身份标记与显示占用容量大小构成;
[0038]所述日志文本参数集由日志文本部分与显示占用容量大小构成。
[0039]进一步的,所述采用预设方法将被缩减日志还原成详尽日志还包括以下步骤:
[0040]S21、采用预设规则从被缩减日志的首部及占用量大小提取出日志身份标记;
[0041]S22、根据日志身份标记与日志文本参数集之间的映射关系得到日志文本部分,并按实际占用大小从日志剩余部分中提取出参数,并得到剩余日志参数集;
[0042]S23、将日志文本部分的参数占位项替换成剩余日志参数集,还原得到单条详尽日志;
[0043]S24、将提取后的剩余日志作为整体,重复步骤S21,直到日志本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缩减日志大小的方法,其特征在于,该方法包括以下步骤:S1、对预先配置的日志进行源代码编写及源代码处理,得到被缩减日志;S2、采用预设方法将被缩减日志还原成详尽日志。2.根据权利要求1所述的一种缩减日志大小的方法,其特征在于,所述对预先配置的日志进行源代码编写及源代码处理,得到被缩减日志还包括以下步骤:S11、使用特殊关键字作为日志记录的函数名/宏定义,编写带特殊标记的日志输出源代码;S12、使用文本处理语言/工具匹配查找所述特殊关键字,并保存映射表。3.根据权利要求2所述的一种缩减日志大小的方法,其特征在于,所述使用文本处理语言/工具匹配查找所述特殊关键字,并保存映射表还包括以下步骤:S121、自动生成日志身份标记;S122、将日志的输出格式转变为日志身份标记参数集;S123、将日志身份标记与预先配置的日志文本参数集之间的映射关系保存到指定服务器。4.根据权利要求3所述的一种缩减日志大小的方法,其特征在于,所述日志身份标记参数集由日志身份标记与显示占用容量大小构成;所述日志文本参数集由日志文本部分与显示占用容量大小构成。5.根据权利要求3所述的一种缩减日志大小的方法,其特征在于,所述自动生成日志身份标记之前还包括以下步骤:S120、采用预先配置的文本处理语言/工具在源代码中匹配查找特殊关键字,并分两次遍历源代码。6.根据权利要求4所述的一种缩减日志大小的方法,其特征在于,所述采用预设方法将被缩减日志还原成详尽日志还包括以下步骤:S21、采用预设规则从被缩减日志的首部及占用量大小提取出日志身份标记;S22、根据日志身份标记与日志文本参数集之间的映射关系得到日志文本部分,并按实际占用大小从日志剩余部分中提取出参数,并得到剩余日志参数集;S23、将日志文本部分的参数占位项替换成剩余日志参数集,还原得到单条详尽日志;S24、将...

【专利技术属性】
技术研发人员:龚业余昕龚凡简春兵
申请(专利权)人:深圳金信诺高新技术股份有限公司
类型:发明
国别省市:

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

1