一种日志和异常探针的实现方法技术

技术编号:11662821 阅读:98 留言:0更新日期:2015-06-29 17:53
本发明专利技术提供一种日志和异常探针的实现方法,包括如下步骤:1)日志和异常探针模块LAP以迭代服务器的方式顺序接收、处理各个模块发来的消息;2)对接收到的消息类型进行判断,将日志存储在系统参数区,将异常数据存储在异常文件中;3)如果收到的是日志查看,LAP会读取系统参数区的日志数据,显示到终端;如果收到的是上传日志消息,则将系统参数区的日志上传给客户端的ftp服务器端;如果收到的上传异常消息,则将异常文件中的异常数据上传给客户端的ftp服务器。本发明专利技术具有的优点和积极效果是:实现了日志和异常数据的可靠存储,占用空间小,可查看和上传,操作方便;方便了嵌入式系统的开发、调试与维护,为故障定位提供简单、可靠的解决方案。

【技术实现步骤摘要】

本专利技术属于嵌入式软件开发中的日志和异常探针的实现
,尤其是涉及一 种日志和异常探针的实现方法
技术介绍
所谓日志(Log)是指系统所指定对象的某些操作和其操作结果按时间有序的集 合。每个日志文件由日志记录组成,每条日志记录描述了一次单独的系统事件。通常情况 下,系统日志是用户可以直接阅读的文本文件,其中包含了一个时间戳和一个信息或者子 系统所特有的其他信息。日志文件为系统的相关活动记录必要的、有价值的信息,这对系统 监控、查询、报表和安全审计是十分重要的。在Windows系统中日志主要包括应用程序、安 全、系统等几个部分。它记录着各种系统服务的启动、运行、关闭等信息。在Linux系统中, 有三个主要的日志子系统:连接时间日志、进程统计日志、错误日志。 异常就是程序在运行时出现的错误,这些异常有的很严重,有的则较轻。 日志和异常探针模块(LogandAbnormityProbe,简称LAP)主要就是用来记录系 统的主要的运作情况和程序运行时出现的异常。用户通过查询日志文件,可以了解设备的 一些重大操作。日志需要存储诸如系统重起、用户修改配置等重要信息,数据量相对小些。 现有的日志和异常探针模块的可靠性不佳,使用不便。
技术实现思路
本专利技术要解决的问题是提供。 为解决上述技术问题,本专利技术采用的技术方案是: ,包括如下步骤: 1)日志和异常探针模块LAP以迭代服务器的方式顺序接收、处理各个模块发来的 消息; 2)对接收到的消息类型进行判断,如果收到的是日志或异常数据,LAP则会将日 志存储在系统参数区,将异常数据存储在异常文件中;所述日志和异常数据均是以结构体 形式存储到二进制文件中; 3)如果收到的是日志查看,LAP会读取系统参数区的日志数据,显示到终端; 如果收到的是上传日志消息,则将系统参数区的日志上传给客户端的ftp服务器 端; 如果收到的上传异常消息,则将异常文件中的异常数据上传给客户端的ftp服务 器;以及 日志或异常数据在终端显示或上传前,通过转换工具将二进制的日志和异常文件 转换成可阅读的文本文件。 进一步的,所述日志、异常数据均是采用循环存储的方式。 进一步的,如果收到的是日志查看,LAP将读取系统参数区的日志数据,并将二进 制的日志数据解析ascii形式,然后将这些解析后的数据显示到终端。 进一步的,所述日志的转换工具的转换过程如下:其中日志文件的存储格式为: 事件(消息)ID、时间、事件描述信息; 事件id和事件名有具体的对应关系,定义在事件id文件中,事件id文件是一个 头文件,定义了事件id和事件名对应的宏,事件id文件为一个头文件,里面定义的的有关 事件名称的宏; 转换工具读取日志文件的每条日志,将日志的事件id和事件id文件中的宏值比 较,相等时,则宏名就是事件名,然后将宏名存放到转换后的文件中,如果没有匹配的宏,则 将事件id拷贝到转换后的文件中; 时间在日志文件是以1970年经过的秒来记录的,需要转换为年月日时分秒的形 式; 事件描述信息在日志文件中是按照ascii码存储的。 进一步的,所述异常文件的转换工具的转换过程如下:其中异常探针在文件中的 存储格式为:所在文件ID、所在行、时间、3个变量值、原因码; 所在异常文件id和具体的文件名之间的对应关系定义在文件id文件中,文件id 文件是一个头文件,文件id文件中定义的是文件id与文件名的对应宏,宏值就是文件名; 转换工具读取异常文件的每条异常记录,将异常中文件id和文件id文件中的宏值比较,相 等时,则宏名就是文件名,然后将宏名存放到转换后的文件中,如果没有匹配,就将文件id 拷贝到转换后的文件中;时间和日志的时间处理一样;三个变量值在日志文件中按照二进 制格式存储,按照16进制数格式转换为文本格式,每个变量需要lObyte空间;原因码在日 志文件中以二进制格式存储,转换后为原因码对应的宏,没有宏的显示数值,原因码的宏定 义在头文件中,转换工具通过读取这个文件进行转换。 本专利技术具有的优点和积极效果是: 实现了日志和异常数据的可靠存储,占用空间小,可查看和上传,操作方便;方便 了嵌入式系统的开发、调试与维护,为故障定位提供简单、可靠的解决方案。【附图说明】 图1本专利技术日志、异常记录的存储方式; 图2本专利技术日志、异常收集存储流程图; 图3本专利技术日志查看流程图; 图4本专利技术日志、异常文件上传流程图; 图5本专利技术日志文件转换流程图。【具体实施方式】 下面结合附图对本专利技术的具体实施例做详细说明。 ,包括如下步骤: 步骤一:日志和异常探针模块LAP以迭代服务器的方式顺序接收、处理各个模块 发来的消息; 步骤二:对接收到的消息类型进行判断,如果收到的是日志或异常数据,LAP则会 将日志存储在系统参数区,将异常数据存储在异常文件中; 系统的重要操作和出现的异常需要永久的记录在系统中,以待研发人员或用户查 看使用;日志主要存储在一个命名为系统参数区的部分,系统参数区位于flash中的非文 件系统区,断电之后仍能存储信息,而日志之所以存储在系统参数区主要是考虑日志安全 的需要;异常存储在文件,设备断电时这些文件还是能够存在的; 步骤三:如果收到的是日志查看,LAP会读取系统参数区的日志数据,显示到终 端; 如果收到的是上传日志消息,则将系统参数区的日志上传给客户端的ftp服务器 端; 如果收到的上传异常消息,则将异常文件中的异常数据上传给客户端的ftp服务 器。 所述日志、异常数据的存储格式如下: 由于嵌入式设备的存储空间有限不可能记录所有系统的运作日志、只能记录一些 重要、有用的日志,主要包括:上电启动、复位、配置、版本下载、版本激活、反激活、uboot升 级、lmt登录等。 日志文件的存储格式如下: 如表1所示:【主权项】1. ,其特征在于包括如下步骤: 1) 日志和异常探针模块LAP以迭代服务器的方式顺序接收、处理各个模块发来的消 息; 2) 对接收到的消息类型进行判断,如果收到的是日志或异常数据,LAP则会将日志存 储在系统参数区,将异常数据存储在异常文件中;所述日志和异常数据均是以结构体形式 存储到二进制文件中; 3) 如果收到的是日志查看,LAP会读取系统参数区的日志数据,显示到终端; 如果收到的是上传日志消息,则将系统参数区的日志上传给客户端的ftp服务器端; 如果收到的上传异常消息,则将异常文件中的异常数据上传给客户端的ftp服务器; 以及 日志或异常数据在终端显示或上传前,通过转换工具将二进制的日志和异常文件转换 成可阅读的文本文件。2. 根据权利要求1所述的日志和异常探针的实现方法,其特征在于:所述日志、异常数 据均是采用循环存储的方式。3. 根据权利要求1所述的日志和异常探针的实现方法,其特征在于:如果收到的是日 志查看,LAP将读取系统参数区的日志数据,并将二进制的日志数据解析ascii形式,然后 将这些解析后的数据显示到终端。4. 根据权利要求1所述的日志和异常探针的实现方法,其特征在于:所述日志的转换 工具的转换过程如下:其中日志文件的存储格式为:事件(消息)ID、时间、事件描述信息; 事件id和事件名有具体的对应关系,定义在事件id文件中,事件id文件是一个本文档来自技高网...

【技术保护点】
一种日志和异常探针的实现方法,其特征在于包括如下步骤:1)日志和异常探针模块LAP以迭代服务器的方式顺序接收、处理各个模块发来的消息;2)对接收到的消息类型进行判断,如果收到的是日志或异常数据,LAP则会将日志存储在系统参数区,将异常数据存储在异常文件中;所述日志和异常数据均是以结构体形式存储到二进制文件中;3)如果收到的是日志查看,LAP会读取系统参数区的日志数据,显示到终端;如果收到的是上传日志消息,则将系统参数区的日志上传给客户端的ftp服务器端;如果收到的上传异常消息,则将异常文件中的异常数据上传给客户端的ftp服务器;以及日志或异常数据在终端显示或上传前,通过转换工具将二进制的日志和异常文件转换成可阅读的文本文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:高峰
申请(专利权)人:天津中兴智联科技有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1