[发明专利]一种应用于嵌入式终端的日志处理方法以及设备有效
| 申请号: | 202011004865.7 | 申请日: | 2020-09-23 |
| 公开(公告)号: | CN112286893B | 公开(公告)日: | 2023-02-24 |
| 发明(设计)人: | 汪芳君;陈富光;娄嘉骏;张裕松;封小刚 | 申请(专利权)人: | 宁波水表(集团)股份有限公司 |
| 主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F3/06 |
| 代理公司: | 北京君恒知识产权代理有限公司 11466 | 代理人: | 余威 |
| 地址: | 315032 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用于 嵌入式 终端 日志 处理 方法 以及 设备 | ||
本发明公开了一种应用于嵌入式终端的日志处理方法,所述日志处理方法包括:采集周期性产生的日志数据;获取存储器的最新记录地址,并基于所述最新记录地址确定存储器的操作位置;将所述日志数据存储至所述存储器的操作位置所对应的地址;根据所述操作位置的地址及本帧日志数据的长度,得到新的地址作为最新记录地址。本发明可以提高存储空间的利用率。
技术领域
本发明涉及日志处理技术领域,尤其涉及一种应用于嵌入式终端的日志处理方法以及设备。
背景技术
在嵌入式终端系统,系统会产生大量运行日志、操作日志、故障日志,需要大量有效获取这些日志的场景。
随着数字化智能化信息化的发展,在嵌入式终端系统运行中产生和保存大量的日志数据成为当前的主流选择。虽然日志数据不影响系统的正常运行,但没有日志的项目是不完整的。在产品开发阶段,日志数据可以有效记录程序运行状态,对项目的调试起到跟踪记录作用;在产品运行阶段,故障日志可以定位系统错误,帮助运维人员分析设备状态,提出解决方案;在客户使用阶段,用户数据日志可以分析用户使用行为,对下一步产品发展战略方向起到一定指导作用。
目前产品设计中,可用到的日志存储方案主要存在的问题有:存储空间利用率不高,导致存储日志内容比不上预期目的;检索有效数据需要花费大量时间,不满足用户使用实时性要求,严重影响产品的使用效果。
发明内容
本发明提供一种应用于嵌入式终端的日志处理方法以及设备,其可以提高存储空间的利用率。
为了解决上述技术问题,本发明一种应用于嵌入式终端的日志处理方法,所述日志处理方法包括:
采集周期性产生的日志数据;
获取存储器的最新记录地址,并基于所述最新记录地址确定存储器的操作位置;
将所述日志数据存储至所述存储器的操作位置所对应的地址;
根据所述操作位置的地址及本帧日志数据的长度,得到新的地址作为最新记录地址。
作为上述技术方案的优选,所述步骤将所述日志数据存储至所述存储器的操作位置所对应的地址包括:每一帧数据存储首地址紧接着上一帧数据的结尾。
作为上述技术方案的优选,所述步骤将所述日志数据存储至所述存储器的操作位置所对应的地址还包括:判断扇区剩余的存储空间能否容纳所述日志数据,如果判断所述扇区剩余的存储空间能够容纳所述日志数据,则将所述日志数据存储在所述扇区剩余的存储空间中,如果判断所述扇区剩余的存储空间不能够容纳所述日志数据,则将所述日志数据存储在下一扇区的初始位置。
作为上述技术方案的优选,所述步骤将所述日志数据存储至所述存储器的操作位置所对应的地址还包括:判断所述存储器是否写满,如果判断所述存储器已经写满则将所述日志数据存储在存储器首扇区的初始位置并覆盖原有数据,如果判断所述存储器没有写满,则根据存储的操作顺序按照日志数据的时间戳升序对日志数据进行存储。
作为上述技术方案的优选,所述日志处理方法还包括:记录所述存储器的首扇区的地址和中间位置扇区的地址以及存储于所述首扇区中位于初始位置的日志数据的第一时间戳和所述中间位置扇区中位于初始位置的日志数据的第二时间戳。
作为上述技术方案的优选,所述日志处理方法还包括:按日志数据的时间戳检索日志数据。
作为上述技术方案的优选,所述步骤按时间戳检索日志数据包括:依据所述首扇区的地址和所述中间位置扇区的地址以及所述第一时间戳和所述第二时间戳对需要检索的日志数据进行粗定位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波水表(集团)股份有限公司,未经宁波水表(集团)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011004865.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光通信线缆生产用切割装置
- 下一篇:一种内容接续系统





