应用于嵌入式设备的日志文件及其创建、查询系统和方法技术方案

技术编号:13636302 阅读:49 留言:0更新日期:2016-09-02 23:33
本发明专利技术公开了一种应用于嵌入式设备的日志文件及其创建、查询系统和方法,该日志文件包括N个标签以及日志内容,每个标签包含的属性至少有标签条目名称、标签值类型、标签分隔符,该标签条目名称用来标记标签,该标签值类型用来表示标签值得类型,该标签分隔符用来分隔界定两个标签或分隔界定标签与该日志内容,本发明专利技术使得用户在查看日志时,可以根据标签进行多条件检索,帮助用户快速检索到需查看的日志信息,方便了用户的使用。

【技术实现步骤摘要】

本专利技术涉及一种日志文件及其创建、查询系统和方法,特别是涉及一种应用于嵌入式设备的日志文件及其创建、查询系统和方法
技术介绍
在嵌入式设备开发中,经常需要查看日志文件来排查问题。然而,目前的日志文件往往是多个模块共用的,甚至整个系统只有一个日志文件。因此,日志信息通常很多很杂,从如此之多的信息中查看需要的信息往往费时费力。现有技术中,日志文件没有统一的格式。在查看日志信息时,只能通过关键字检索日志文件,但实际工作中只通过关键字检索日志往往满足不了需求,例如,用户需要查找WIFI模块九点至十点的告警信息,使用现有的查看方式就无法实现。可见,由于现有技术中无法进行多标签查找、无法进行多类型的数值比较,使得用户无法轻易找到需要的日志文件。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种应用于嵌入式设备的日志文件及其创建、查询系统和方法,通过创建日志格式文件以保存标签条目名称、标签值类型及分隔符,并根据日志格式文件创建日志文件以保存按照日志格式生成的日志信息,进而在用户需要查看日志时,可以根据标签进行多条件检索,帮助用户快速检索到需查看的日志信息,方便了用户的使用。为达上述目的,本专利技术提出一种应用于嵌入式设备的日志文件,该日志文件包括N个标签以及日志内容,每个标签包含的属性至少有标签条目名称、标签值类型、标签分隔符,该标签条目名称用来标记标签,该标签值类型用来表示标签值得类型,该标签分隔符用来分隔界定两个标签或分隔界定标签与该日
志内容。进一步地,该日志文件的各标签的标签属性信息保存在一日志格式文件中。为达到上述目的,本专利技术还提供一种应用于嵌入式设备的日志文件的创建方法,包括如下步骤:步骤一,根据用户设置的标签1至标签N的标签条目名称、标签值类型、标签分隔符信息生成日志格式文件及日志记录操作函数;步骤二,根据该日志格式文件创建日志文件;步骤三,利用该日志记录操作函数向日志文件输出日志信息。进一步,该标签条目名称用来标记标签,包括模块名、产生时间、日志等级、文件名、函数名、行号,该标签值类型用来表示标签值的类型,包括字符型、日期型、时间型、数值型,该标签分隔符用来分隔界定两个标签或分隔界定标签与日志内容,该标签分隔符可采用任意字符或字符组合。进一步地,该方法还包括对于已有的日志文件,反向构造日志格式文件的步骤。为达到上述目的,本专利技术还提供一种应用于嵌入式设备的日志文件的创建系统,包括:格式与操作函数生成单元,用于根据用户设置的标签1至标签N的标签条目名称、标签值类型、标签分隔符等信息生成日志格式文件及日志记录操作函数;创建单元,根据该日志格式文件创建日志文件;日志信息记录单元,利用该日志记录操作函数向日志文件输出日志信息。进一步地,该标签条目名称用来标记标签,包括模块名、产生时间、日志等级、文件名、函数名、行号,该标签值类型用来表示标签值的类型,包括字符型、日期型、时间型、数值型,该标签分隔符用来分隔界定两个标签或分隔界定标签与日志内容,该标签分隔符可采用任意字符或字符组合。为达到上述目的,本专利技术还提供一种应用于嵌入式设备的日志文件的查询方法,包括如下步骤:步骤一,接收用户输入的日志查询命令;步骤二,加载日志格式文件,根据该日志格式文件及日志查询命令检索比较日志文件,获得所有符合条件的日志信息;步骤三,输出所有符合条件的日志信息。进一步地,该日志查询命令至少包括一个或一个以上的标签条目名称以及检索条件。为达到上述目的,本专利技术还提供一种应用于嵌入式设备的日志文件的查询系统,包括:查询命令接收单元,用于接收用户输入的日志查询命令;检索单元,用于加载日志格式文件,根据日志格式文件及日志查询命令检索比较日志文件,获得所有符合条件的日志信息;输出单元,用于根据该检索单元的检索结果输出所有符合条件的日志信息。与现有技术相比,本专利技术一种应用于嵌入式设备的日志文件及其创建、查询系统及方法,通过创建日志格式文件以保存标签条目名称、标签值类型及分隔符,并根据日志格式文件创建日志文件以保存按照日志格式生成的日志信息,进而在用户需要查看日志时,可以根据标签进行多条件检索,帮助用户快速检索到需查看的日志信息,方便了用户的使用。附图说明图1为本专利技术一种应用于嵌入式设备的日志文件的文件格式示意图;图2为本专利技术一种应用于嵌入式设备的日志文件的创建方法的步骤流程图;图3为本专利技术一种应用于嵌入式设备的日志文件的创建系统的系统架构图;图4为本专利技术一种应用于嵌入式设备的日志文件的查询方法的步骤流程图;图5为本专利技术一种应用于嵌入式设备的日志文件的查询系统的系统架构图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种应用于嵌入式设备的日志文件的文件格式示意图。如图1所示,本专利技术提供了一种应用于嵌入式设备的日志文件,该日志文件包括N个标签1-N以及日志内容11,每个标签(1-N)均包含标签条目名称(标签名)、标签值类型、标签分隔符等属性,其中,标签条目名称用来标记标签,以用于检索日志文件,即可通过一个或多个标签条目名称对日志文件进行检索,标签条目名称可以例如为模块名、产生时间、日志等级、文件名、函数名、行号等,本专利技术中也称之为标签名。标签值类型用来表示各标签的标签值的类型,以便于快速检索日志文件,并使标签值可以进行数值比较,标签值类型可以例如为字符型、日期型、时间型、数值型等,标签分隔符用来分隔界定两个标签或分隔界定标签与日志内容,标签分隔符可采用任意字符或字符组合,也可采用括号,如果不采用括号,则应避免采用本标签中可能出现的字符。例如根据本专利技术生成的日志文件[WIFI][Error][2016/03/01 12:00:00][main.c]This is a log!,其中,标签WIFI、Error、2016/03/01 12:00:00、main.c的属性信息存储于日志格式文件中,“This is a log!”为日志内容。在本专利技术中,日志文件的各标签的标签属性信息保存在日志格式文件中。用户在查看日志时可以根据标签进行多条件检索,日志格式文件中保存有标签值类型这一属性,可以通过对标签进行数值、字符串、时间比较以快速检索日志文件,日志格式文件中保存了日志分隔符这一属性,方便多标签之间的界定,加快了检索速度。图2为本专利技术一种应用于嵌入式设备的日志文件的创建方法的步骤流程图。如图2所示,本专利技术一种应用于嵌入式设备的日志文件的创建方法,包括如下步骤:步骤201,根据用户设置的标签1至标签N的标签条目名称、标签值类型、标签分隔符等信息生成日志格式文件及日志记录操作函数。即,本专利技术中,日志格式文件用来保存标签1至N的标签条目名称、标签值类型、标签分隔符等信息,其中,标签条目名称用来标记标签,以用于检索日志文件,标签条目名称可以是模块名、产生时间、日志等级、文件名、函数名、行号等,本专利技术中标签条目名称也简称为标签名,标签值类型用来表示标签值的类型,以便于快速检索日志文件,并使标签本文档来自技高网...

【技术保护点】
一种应用于嵌入式设备的日志文件,其特征在于:该日志文件包括N个标签以及日志内容,每个标签包含的属性至少有标签条目名称、标签值类型、标签分隔符,该标签条目名称用来标记标签,该标签值类型用来表示标签值得类型,该标签分隔符用来分隔界定两个标签或分隔界定标签与该日志内容。

【技术特征摘要】
1.一种应用于嵌入式设备的日志文件,其特征在于:该日志文件包括N个标签以及日志内容,每个标签包含的属性至少有标签条目名称、标签值类型、标签分隔符,该标签条目名称用来标记标签,该标签值类型用来表示标签值得类型,该标签分隔符用来分隔界定两个标签或分隔界定标签与该日志内容。2.如权利要求1所述的一种应用于嵌入式设备的日志文件,其特征在于:该日志文件的各标签的标签属性信息保存在一日志格式文件中。3.一种应用于嵌入式设备的日志文件的创建方法,包括如下步骤:步骤一,根据用户设置的标签1至标签N的标签条目名称、标签值类型、标签分隔符信息生成日志格式文件及日志记录操作函数;步骤二,根据该日志格式文件创建日志文件;步骤三,利用该日志记录操作函数向日志文件输出日志信息。4.如权利要求3所述的一种应用于嵌入式设备的日志文件的创建方法,其特征在于:该标签条目名称用来标记标签,包括模块名、产生时间、日志等级、文件名、函数名、行号,该标签值类型用来表示标签值的类型,包括字符型、日期型、时间型、数值型,该标签分隔符用来分隔界定两个标签或分隔界定标签与日志内容,该标签分隔符可采用任意字符或字符组合。5.如权利要求3所述的一种应用于嵌入式设备的日志文件的创建方法,其特征在于:该方法还包括对已有的日志文件,反向构造日志格式文件的步骤。6.一种应用于嵌入式设备的日志文件的创建系统,包括:格式与操作函数生成单元,用于根据...

【专利技术属性】
技术研发人员:李俊奎
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1