[发明专利]一种日志收集方法、装置、系统及计算机存储介质在审
申请号: | 201910161559.5 | 申请日: | 2019-03-04 |
公开(公告)号: | CN109885549A | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 龚洪波 | 申请(专利权)人: | 安克创新科技股份有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/13 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 董巍;高伟 |
地址: | 410205 湖南省长沙市高新开发区尖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志信息 计算机存储介质 日志收集 源文件 日志 资源受限系统 实时传输 输出代码 无线系统 运行过程 转换 存储 储存 | ||
本发明提供了一种日志收集方法、装置、系统及计算机存储介质。所述方法包括:对源文件中的日志输出代码进行转换;对转换后的源文件在运行过程中产生的编码日志信息进行存储;基于所述编码日志信息和日志hash table得到完整的日志信息。根据本发明的方法、装置、系统及计算机存储介质,大幅减少日志信息的大小,方便日志信息在资源受限系统进行储存或在低速无线系统进行实时传输。
技术领域
本发明涉及计算机技术领域,更具体地涉及日志收集方法。
背景技术
随着物联网近年的发展,存在很多用于数据采集或终端设备控制的前端设备,这类设备一般采用无线通讯方式,同时要满足低成本、低功耗的要求。因为低成本,所以这类设备采用的嵌入式系统一般仅配置容量比较小的flash器件,不能用于存放大量的log信息,同时因为采用低速通讯方式,前端设备也不能通过将数据发送到中心节点的方式来收集丰富的log信息。因为上述局限,现有前端设备要采集log信息,一般采用外接串口或USB接口的方式,连接电脑进行log信息的抓取,但这种方式只适用于产品开发调试阶段,而不适用于已经量产发布的产品。
因此,现有技术中存在容量比较小的存储器件不能存放大量的日志信息的问题,以及现有的日志收集方法不适用于已经发布的产品。
发明内容
考虑到上述问题而提出了本发明。本发明提供了一种日志收集方法、装置、系统及计算机存储介质,对日志打印信息进行编码处理和静态扫描代码,大幅减少日志信息的大小,方便日志信息在资源受限系统进行储存或在低速无线系统进行实时传输。
根据本发明一方面,提供了一种日志收集方法,包括:
对源文件中的日志输出代码进行转换;
对转换后的源文件在运行过程中产生的编码日志信息进行存储;
基于所述编码日志信息和日志hash table得到完整的日志信息。
示例性地,所述对原文件中的日志输出代码进行转换包括:
扫描源文件的代码;
对源文件中的日志输出代码进行自动编码。
示例性地,所述编码的数据结构包括:时间字段和日志信息字段,其中,所述日志信息字段包括日志类型字段和日志索引字段。
示例性地,所述编码的数据结构还包括:附加字段,当所述日志类型字段表示携带动态参数时,所述附加字段包含所述动态参数的信息。
示例性地,对转换后的源文件在运行过程中产生的编码日志信息进行存储包括:将编码日志信息写入flash存储空间,或者通过无线链路传输到主控节点。
示例性地,当将编码日志信息写入flash存储空间时,通过发送指令给前端系统,触发其将flash中的所述编码日志信息通过无线链路回传到主控节点。
示例性地,扫描所述源文件的代码得到所述日志hash table,所述日志hashtable包括日志索引和原始日志输出内容的对应关系。
示例性地,基于所述编码日志信息和日志hash table得到完整的日志信息包括:根据所述编码日志信息中的索引信息,查询所述日志hash table得到所述完整的日志信息。
根据本发明另一方面,提供了一种日志收集装置,包括:
编码模块,用于对源文件中的日志输出代码进行转换;
存储模块,用于对转换后的源文件在运行过程中产生的编码日志信息进行存储;
查询模块,用于基于所述编码日志信息和日志hash table得到完整的日志信息。
示例性地,所述编码模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安克创新科技股份有限公司,未经安克创新科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910161559.5/2.html,转载请声明来源钻瓜专利网。