[发明专利]一种嵌入式系统及其日志管理方法有效
申请号: | 201911321118.3 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111209128B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 郭荣华;张建;胡成松 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/16;G06F16/18 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 及其 日志 管理 方法 | ||
本申请公开了一种嵌入式系统的日志管理方法,包括如下步骤。步骤S110:在嵌入式系统的源代码编译时,利用脚本对源代码进行预处理编码。步骤S120:将所有的跟踪代码都存储在第一文件中,第一文件中还记录了每条消息类型的日志的消息结构,还记录了每条文本类型的日志的文本格式,均与相应的跟踪代码相对应。步骤S130:在嵌入式系统运行时,将输出的实时日志记录在第二文件中。步骤S140:将第二文件所记录的每一条日志根据跟踪代码在第一文件中找到相应的消息结构或文本格式,恢复出易于理解的可读日志内容。本申请能够减少日志输出时的系统开销,又能保持完备的日志记录。
技术领域
本申请涉及一种嵌入式系统的日志管理方法。
背景技术
以微处理器(microprocessor)和微控制器(MCU,microcontroller)为核心、采用嵌入式系统(Embedded System)的硬件设备在工业控制、交通管理、信息家电等领域都有广泛的应用。在嵌入式系统中,日志(log)系统是必不可少的。日志用来监控、记录嵌入式系统的实时运行状况。日志可以输出到内存的某块空间、可以输出到某个线程(thread)的套接字(socket)、可以输出到某个串行接口(serial port)或者USB接口等,最后再由文件系统写到某个非易失性存储器(NVM,Non Volatile Memory)中。在嵌入式系统出现问题时,可以根据日志的记录来快速定位问题并解决。
对技术人员来说,日志越详细则越容易快速找到问题根源。对于嵌入式系统而言,越详细的日志则意味着越多的资源消耗在日志输出操作上,使得整个系统的性能受到影响。在一些要求快速响应、数据量巨大的嵌入式系统中,如何平衡日志的详细程度与系统开销就成为一个亟待解决的技术问题。
发明内容
本申请所要解决的技术问题是提供一种嵌入式系统的日志管理方法,具有系统开销小、简洁高效、日志记录完备的特点,有利于开发者快速定位和解决问题。为此,本申请还要提供一种相应的嵌入式系统。
为解决上述技术问题,本申请提供了一种嵌入式系统的日志管理方法,包括如下步骤。步骤S110:在嵌入式系统的源代码编译时,利用脚本对源代码进行预处理编码;所述预处理编码包括文件编码、消息编码和文本编码。所述文件编码是指对源代码中的文件进行编号,每个编号对应于一个文件。所述消息编码是指对源代码的每个文件中的消息ID进行编号。所述文本编码是指对源代码的每个文件中的日志输出标识进行编号。步骤S120:对嵌入式系统的源代码的每个文件中的每个消息ID,将该消息ID所在文件的文件编码、该消息ID的消息编码、以及日志类型为消息类型这三部分构成一条跟踪代码,对应一条消息类型的日志。对嵌入式系统的源代码的每个文件中的每个日志输出标识,将该日志输出标识所在文件的文件编码、该日志输出标识的文本编码、以及日志类型为文本类型这三部分构成一条跟踪代码,对应一条文本类型的日志。将所有的跟踪代码都存储在第一文件中,第一文件中还记录了每条消息类型的日志的消息结构,还记录了每条文本类型的日志的文本格式,均与相应的跟踪代码相对应。每一条消息类型的日志的文本格式记录了该条消息类型的日志中各个参数的名称及顺序。每一条文本类型的日志的文本格式记录了该条文本类型的日志的描述、各个参数的名称、顺序及占用空间。步骤S130:在嵌入式系统运行时,将输出的实时日志记录在第二文件中。每一条日志都包括两部分:日志头部和动态参数。日志头部包括跟踪代码、时间戳和日志长度。动态参数就是嵌入式系统运行时需要记录的参数。消息类型的日志的动态参数就是传递的消息的内容,与消息结构相对应。文本类型的日志的动态参数就是需要记录的变量的实时值,与文本格式相对应。步骤S140:将第二文件所记录的每一条日志根据跟踪代码在第一文件中找到相应的消息结构或文本格式,恢复出易于理解的可读日志内容。
上述嵌入式系统的日志管理方法在第一文件中记录日志的消息结构或文本格式。嵌入式系统在运行时在第二文件中输出日志时可以不再需要输出消息结构或文本格式中的固定不变的内容,而仅需输出发生变化的内容。最终再将第二文件中的日志记录通过跟踪代码与第一文件中记录的消息结构或文本格式进行关联,从而恢复出可读的日志内容。这样便减少了日志输出时的系统开销,又能保持完备的日志记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911321118.3/2.html,转载请声明来源钻瓜专利网。