行业标准网
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210123742.8 (22)申请日 2022.02.10 (71)申请人 四川创智联恒科技有限公司 地址 610000 四川省成 都市高新区天府五 街200号3号楼 A座6层10 01室 (72)发明人 胡建伟  (74)专利代理 机构 成都智涌知识产权代理事务 所(普通合伙) 51313 代理人 周正辉 (51)Int.Cl. G06F 16/13(2019.01) G06F 16/172(2019.01) G06F 16/18(2019.01) G06F 16/22(2019.01) G06F 16/23(2019.01)G06F 11/10(2006.01) (54)发明名称 一种降低日志文件空间占用的方法、 存储介 质及终端 (57)摘要 本发明公开了一种降低日志文件空间占用 的方法、 存储介质及终端, 涉及计算机技术领域。 其中方法包括: 构建索引表以及数据查找结构; 计算日志语句中每一字符串的CRC编码, 并添加 至数据查找结构; 将字符串添加至索引表, 将日 志语句中的目标字符串替换为索引表中对应位 置的索引值。 与打点日志法相比, 本发明不需要 每次更新源代码之后立即同步更新索引表, 在节 约大量时间成本的同时, 还天然保证了日志文件 和索引表的版本一致性, 可靠性更高; 本发明方 法具备写入字符串类型参数的能力, 扩展性和灵 活性更强; 与压缩日志法相比, 本发明方法的时 间复杂度和空间复杂 度更低, 更加节约处理器算 力。 权利要求书1页 说明书4页 附图3页 CN 114153790 A 2022.03.08 CN 114153790 A 1.一种降低日志文件空间占用的方法, 其特 征在于, 包括以下步骤: S1、 构建数据查找结构以及 索引表; S2、 基于数据查找结构和索引表处 理日志语句; S3、 保存处 理后的日志语句; 所述步骤S2包括以下步骤: S21、 判断日志语句是否存在字符串, 若存在, 则继续执行步骤S22, 若不存在, 则日志语 句处理过程结束; S22、 提取日志语句中的字符串作为目标字符串; S23、 计算目标字符串的CRC编码; S24、 判断数据 查找结构中是否存在目标字符串的CRC编码, 若存在, 则跳转至步骤S27, 若不存在, 则继续执 行步骤S25; S25、 将目标字符串的CRC编码添加至数据查找结构; S26、 将目标字符串添加到索引表; S27、 将日志语句中的目标字符串替换为索引表中对应位置的索引值, 跳转至步骤S21。 2.根据权利要求1所述的方法, 其特征在于, 若采用32位处理器实现所述方法, 则采用 CRC‑32算法计算字 符串的CRC编码, 若采用64位处理器实现所述方法, 则采用CRC ‑64算法计 算字符串的CRC编码。 3.根据权利要求1所述的方法, 其特 征在于, 所述数据查找结构为红黑 树。 4.根据权利要求3所述的方法, 其特 征在于, 所述CRC编码作为红黑 树的键值。 5.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有程序指 令, 所述程序指令被处 理器执行时实现权利要求1 ‑4中任一项所述的方法。 6.一种终端, 其特征在于, 包括处理器及存储器, 所述处理器与所述存储器电性连接, 所述存储器用于存 储指令和数据; 所述处 理器用于执 行权利要求1 ‑4任一项所述的方法。权 利 要 求 书 1/1 页 2 CN 114153790 A 2一种降低日志文件空间占用的方 法、 存储介质及终端 技术领域 [0001]本发明涉及计算机技术领域, 具体而 言, 涉及一种降低日志文件空间占用的方法、 存储介质及终端。 背景技术 [0002]日志功能对于服务器、 通信基站、 工业网关和路由器等需要长时间持续运行的设 备来讲是一项必备的基础功能, 完善的日志功能可以非常有效地帮助运 维人员排查定位设 备的问题。 然而, 由于设备 的长时间持续运行, 必将会产生大量的日志数据, 这些日志文件 将造成相当大的空间占用。 与此同时, 无论是硬盘存储器还是闪存, 其价格都与存储容量呈 正相关, 庞大的日志数据文件给设备的生产和运维带来了巨大的成本负担 。 [0003]容易想到 的是, 为解决以上提及的问题, 我们可以将每一条日志语句映射为一个 索引值, 在存储 日志语句的时候仅需要存储日志语句相对应的索引值和 参数即可, 也就是 通信行业较为常用的打点日志法。 其 运行逻辑的流 程图如图2所示。 [0004]然而, 打点日志法存在两个问题, 一个是打点日志必须在 每次更新源代码之后, 使 用独立的索引表生成器将整个工程的源代码扫描一遍, 并提取源代码中存在的所有日志语 句, 为每一条日志语句生成一个全局唯一的索引值, 最 终形成索引表文件。 对于规模较大的 软件工程而言, 以上的过程是相当耗时的。 而且, 一旦在 源代码更新之后没有立即更新索引 表, 将造成源代码和索引表的版本不一致, 这将会使得最终生成的日志文件无法正常解析 和显示。 二是打点日志没有写入字符串类型参数 的能力, 这将严重限制日志功能的扩展性 和灵活性。 [0005]而另一种在互联 网领域常用的降低日志文件空间占用的方法是压缩日志法, 如图 3所示, 也就是在写入日志语句到文件之前对日志数据进行压缩, 这可以非常有效地降低日 志文件空间占用。 但是, 压缩日志数据的算法较为复杂, 对于处理器算力的消耗通常也是比 较大的。 然而, 我们并不希望在降低日志文件空间占用的同时, 消 耗掉太多的处理器算力, 毕竟处理器算力才是整台设备当中最宝贵的资源。 发明内容 [0006]本发明在于提供一种降低日志文件空间占用的方法、 存储介质及终端, 其克服了 现有的打点日志法和压缩日志法所存在的上述问题, 既可以显著降低日志文件空间占用, 又非常节约处 理器算力。 [0007]为了解决上述的问题, 本发明采取的技 术方案如下: 第一方面, 本发明提供了一种降低日志文件空间占用的方法, 包括以下步骤: S1、 构建数据查找结构以及 索引表; S2、 基于数据查找结构和索引表处 理日志语句; S3、 保存处 理后的日志语句; 所述步骤S2包括以下步骤:说 明 书 1/4 页 3 CN 114153790 A 3

.PDF文档 专利 一种降低日志文件空间占用的方法、存储介质及终端

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种降低日志文件空间占用的方法、存储介质及终端 第 1 页 专利 一种降低日志文件空间占用的方法、存储介质及终端 第 2 页 专利 一种降低日志文件空间占用的方法、存储介质及终端 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:17:40上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。