[发明专利]一种生成日志的方法及电子设备有效
| 申请号: | 202010869425.1 | 申请日: | 2020-08-25 |
| 公开(公告)号: | CN114116367B | 公开(公告)日: | 2022-11-01 |
| 发明(设计)人: | 王张军;姜仕双 | 申请(专利权)人: | 荣耀终端有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 左婷兰 |
| 地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 日志 方法 电子设备 | ||
本申请提供了一种生成日志的方法及电子设备,该方法通过建立原日志接口(log format)和索引化日志接口(log_index)之间的对应关系,在生成日志数据的过程中,通过数字索引替换静态字符串部分,从而输出结构化的日志数据。具体地,可以通过新建立的数字索引或者将字符串存储地址作为数字索引的方式输出结构化的日志数据。在每一条日志中,存储数字索引和对应的实际运行参数。该过程减少了嵌入式设备运行时代码对运行内存的占用,降低了输出的日志数据的大小,从而降低日志数据占用的存储空间。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种生成日志的方法及电子设备。
背景技术
目前,在嵌入式设备的应用场景中,系统日志可以用于监控设备软件的运行状态,及时记录软件运行过程中的问题点以及关键信息,方便开发人员后期定位以及解决问题。在嵌入式设备的应用场景中,日志数据主要存储在与中央处理器(central processingunit,CPU)连接的存储器中,例如随机存取存储器(random access memory,RAM)和只读存储器(read only memory,ROM)等。
由于嵌入式设备的RAM、ROM的存储空间有限,例如RAM一般为几十千字节(kilobyte,KB)到几百KB的大小,ROM一般为几十兆字节(Mbyte,MB),无法保存太多的日志数据。传统的日志数据为明文日志,明文日志的大小经常超过ROM的存储空间的大小,导致无法存储以及使用日志数据。因此,需要一种生成日志的方法,可以实现降低日志数据的大小,保证日志数据的正常存储以及使用。
发明内容
本申请提供一种生成日志的方法及电子设备,该方法减少了嵌入式设备运行时代码对运行内存的占用,降低了输出的日志数据的大小,从而降低日志数据占用的存储空间。
第一方面,提供了一种生成日志的方法,应用于包括嵌入式设备的系统中,该方法包括:获取日志服务的源代码,该源代码包括字符串部分和参数部分,该字符串部分用于确定访问该日志服务对应的第一日志接口;确定第一映射关系,该第一映射关系用于指示第一索引值和该第一日志接口之间的一一对应关系;根据该第一索引值和该参数部分生成该日志服务的目标代码,编译该目标代码,得到该日志服务的二进制运行程序,该二进制运行程序用于指示该嵌入式设备输出第一日志数据,该第一日志数据是结构化的二进制日志数据。
在本申请实施例中,在源代码预处理阶段引入“第一索引值”,通过建立第一索引值和所述字符串部分之间的一一对应关系,即“第一映射关系”,将通过第一索引值指示某个唯一的字符串。可选地,在本申请实施例中,“第一映射关系”还可以称为“数字字典”,换言之,通过数字作为索引值指示某个唯一的字符串,多个索引值和多个字符串之间的一一对应关系形成了“数字字典”。
上述实现过程,在源代码预处理阶段,将源代码中的字符串部分替换为对应的第一索引值,例如将format替换为索引值之后,接口函数发生了变化,可以认为由原日志接口变化为索引化日志接口,原日志接口“log()”替换为新的索引化日志接口,记作“log_index()”。因此,本申请实施例中的第一映射关系(或者称为“数字字典”)又可以理解为原日志接口和索引化日志接口之间的一一对应关系。
应理解,源代码中的字符串部分被第一索引值替换后,经过编译得到的二进制运行程序中不再存在静态字符串(format),可以降低二进制运行程序的大小。从而,进一步地,当嵌入式设备获取该二进制运行程序之后,存储该二进制运行程序到自身ROM,也会降低对ROM的占用。
可选地,结构化的二进制日志数据可以包括LV结构、TLV结构、结构体等不同的形式。在本申请实施例中,以二进制日志数据具有TLV结构为例进行介绍。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010869425.1/2.html,转载请声明来源钻瓜专利网。





