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

文档序号:10553045阅读:396来源:国知局
应用于嵌入式设备的日志文件及其创建、查询系统和方法
【专利摘要】本发明公开了一种应用于嵌入式设备的日志文件及其创建、查询系统和方法,该日志文件包括N个标签以及日志内容,每个标签包含的属性至少有标签条目名称、标签值类型、标签分隔符,该标签条目名称用来标记标签,该标签值类型用来表示标签值得类型,该标签分隔符用来分隔界定两个标签或分隔界定标签与该日志内容,本发明使得用户在查看日志时,可以根据标签进行多条件检索,帮助用户快速检索到需查看的日志信息,方便了用户的使用。
【专利说明】
应用于嵌入式设备的日志文件及其创建、查询系统和方法
技术领域
[0001] 本发明涉及一种日志文件及其创建、查询系统和方法,特别是涉及一种应用于嵌 入式设备的日志文件及其创建、查询系统和方法。
【背景技术】
[0002] 在嵌入式设备开发中,经常需要查看日志文件来排查问题。然而,目前的日志文件 往往是多个模块共用的,甚至整个系统只有一个日志文件。因此,日志信息通常很多很杂, 从如此之多的信息中查看需要的信息往往费时费力。
[0003] 现有技术中,日志文件没有统一的格式。在查看日志信息时,只能通过关键字检索 日志文件,但实际工作中只通过关键字检索日志往往满足不了需求,例如,用户需要查找 WIFI模块九点至十点的告警信息,使用现有的查看方式就无法实现。可见,由于现有技术中 无法进行多标签查找、无法进行多类型的数值比较,使得用户无法轻易找到需要的日志文 件。

【发明内容】

[0004] 为克服上述现有技术存在的不足,本发明之目的在于提供一种应用于嵌入式设备 的日志文件及其创建、查询系统和方法,通过创建日志格式文件以保存标签条目名称、标签 值类型及分隔符,并根据日志格式文件创建日志文件以保存按照日志格式生成的日志信 息,进而在用户需要查看日志时,可以根据标签进行多条件检索,帮助用户快速检索到需查 看的日志信息,方便了用户的使用。
[0005] 为达上述目的,本发明提出一种应用于嵌入式设备的日志文件,该日志文件包括N 个标签以及日志内容,每个标签包含的属性至少有标签条目名称、标签值类型、标签分隔 符,该标签条目名称用来标记标签,该标签值类型用来表示标签值得类型,该标签分隔符用 来分隔界定两个标签或分隔界定标签与该日志内容。
[0006] 进一步地,该日志文件的各标签的标签属性信息保存在一日志格式文件中。
[0007] 为达到上述目的,本发明还提供一种应用于嵌入式设备的日志文件的创建方法, 包括如下步骤:
[0008] 步骤一,根据用户设置的标签1至标签N的标签条目名称、标签值类型、标签分隔符 信息生成日志格式文件及日志记录操作函数;
[0009] 步骤二,根据该日志格式文件创建日志文件;
[0010] 步骤三,利用该日志记录操作函数向日志文件输出日志信息。
[0011] 进一步,该标签条目名称用来标记标签,包括模块名、产生时间、日志等级、文件 名、函数名、行号,该标签值类型用来表示标签值的类型,包括字符型、日期型、时间型、数值 型,该标签分隔符用来分隔界定两个标签或分隔界定标签与日志内容,该标签分隔符可采 用任意字符或字符组合。
[0012] 进一步地,该方法还包括对于已有的日志文件,反向构造日志格式文件的步骤。
[0013] 为达到上述目的,本发明还提供一种应用于嵌入式设备的日志文件的创建系统, 包括:
[0014] 格式与操作函数生成单元,用于根据用户设置的标签1至标签N的标签条目名称、 标签值类型、标签分隔符等信息生成日志格式文件及日志记录操作函数;
[0015] 创建单元,根据该日志格式文件创建日志文件;
[0016] 日志信息记录单元,利用该日志记录操作函数向日志文件输出日志信息。
[0017] 进一步地,该标签条目名称用来标记标签,包括模块名、产生时间、日志等级、文件 名、函数名、行号,该标签值类型用来表示标签值的类型,包括字符型、日期型、时间型、数值 型,该标签分隔符用来分隔界定两个标签或分隔界定标签与日志内容,该标签分隔符可采 用任意字符或字符组合。
[0018] 为达到上述目的,本发明还提供一种应用于嵌入式设备的日志文件的查询方法, 包括如下步骤:
[0019] 步骤一,接收用户输入的日志查询命令;
[0020] 步骤二,加载日志格式文件,根据该日志格式文件及日志查询命令检索比较日志 文件,获得所有符合条件的日志信息;
[0021 ]步骤三,输出所有符合条件的日志信息。
[0022] 进一步地,该日志查询命令至少包括一个或一个以上的标签条目名称以及检索条 件。
[0023] 为达到上述目的,本发明还提供一种应用于嵌入式设备的日志文件的查询系统, 包括:
[0024] 查询命令接收单元,用于接收用户输入的日志查询命令;
[0025] 检索单元,用于加载日志格式文件,根据日志格式文件及日志查询命令检索比较 日志文件,获得所有符合条件的日志信息;
[0026] 输出单元,用于根据该检索单元的检索结果输出所有符合条件的日志信息。
[0027] 与现有技术相比,本发明一种应用于嵌入式设备的日志文件及其创建、查询系统 及方法,通过创建日志格式文件以保存标签条目名称、标签值类型及分隔符,并根据日志格 式文件创建日志文件以保存按照日志格式生成的日志信息,进而在用户需要查看日志时, 可以根据标签进行多条件检索,帮助用户快速检索到需查看的日志信息,方便了用户的使 用。
【附图说明】
[0028] 图1为本发明一种应用于嵌入式设备的日志文件的文件格式示意图;
[0029] 图2为本发明一种应用于嵌入式设备的日志文件的创建方法的步骤流程图;
[0030] 图3为本发明一种应用于嵌入式设备的日志文件的创建系统的系统架构图;
[0031 ]图4为本发明一种应用于嵌入式设备的日志文件的查询方法的步骤流程图;
[0032] 图5为本发明一种应用于嵌入式设备的日志文件的查询系统的系统架构图。
【具体实施方式】
[0033] 以下通过特定的具体实例并结合【附图说明】本发明的实施方式,本领域技术人员可 由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同 的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离 本发明的精神下进行各种修饰与变更。
[0034] 图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!"为日志内容。
[0035] 在本发明中,日志文件的各标签的标签属性信息保存在日志格式文件中。用户在 查看日志时可以根据标签进行多条件检索,日志格式文件中保存有标签值类型这一属性, 可以通过对标签进行数值、字符串、时间比较以快速检索日志文件,日志格式文件中保存了 日志分隔符这一属性,方便多标签之间的界定,加快了检索速度。
[0036] 图2为本发明一种应用于嵌入式设备的日志文件的创建方法的步骤流程图。如图2 所示,本发明一种应用于嵌入式设备的日志文件的创建方法,包括如下步骤:
[0037]步骤201,根据用户设置的标签1至标签N的标签条目名称、标签值类型、标签分隔 符等信息生成日志格式文件及日志记录操作函数。
[0038] 即,本发明中,日志格式文件用来保存标签1至N的标签条目名称、标签值类型、标 签分隔符等信息,其中,标签条目名称用来标记标签,以用于检索日志文件,标签条目名称 可以是模块名、产生时间、日志等级、文件名、函数名、行号等,本发明中标签条目名称也简 称为标签名,标签值类型用来表示标签值的类型,以便于快速检索日志文件,并使标签值可 以进行数值比较,标签值类型可以是字符型、日期型、时间型、数值型等,标签分隔符用来分 隔界定两个标签或分隔界定标签与日志内容,标签分隔符可采用任意字符或字符组合,也 可采用括号,如果不采用括号,则应避免采用本标签中可能出现的字符。例如,日志格式基 本样式如下: 序号 名称 类型分隔符 1 Time time [] 2 Model string
[0039] - :3 Level integer -. ? .?蜃摯. ? ? ? ??參 n Line integer :
[0040] 日志记录操作函数用来向日志文件中输出日志信息。本发明中,日志记录操作函 数可根据日志格式文件生成,也可由用户按照日志文件格式自定义日志记录操作函数。 [0041 ]步骤202,根据日志格式文件创建日志文件,该日志文件用来保存按照日志格式文 件生成的日志信息,形式如:"[标签1][标签2]...[标签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!"为日 志内容。这里需说明的是,本发明中的日志文件只是普通的文本文件,用户也可以通过原有 的方式打开查看。
[0042] 步骤203,利用日志记录操作函数向日志文件输出日志信息。即利用日志记录操作 函数记录依序记录每条日志信息。
[0043] 图3为本发明一种应用于嵌入式设备的日志文件的创建系统的系统架构图。如图3 所示,本发明一种应用于嵌入式设备的日志文件的创建系统,包括:格式与操作函数生成单 元301、创建单元302以及日志信息记录单元303。
[0044] 其中,格式与操作函数生成单元301,用于根据用户设置的标签1至标签N的标签条 目名称、标签值类型、标签分隔符等信息生成日志格式文件及日志记录操作函数。本发明 中,日志格式文件用来保存标签1至N的标签条目名称、标签值类型、标签分隔符等信息,其 中,标签条目名称用来标记标签,以用于检索日志文件,标签条目名称可以是模块名、产生 时间、日志等级、文件名、函数名、行号等,本发明中标签条目名称也简称为标签名,标签值 类型用来表示标签值的类型,标签值类型可以是字符型、日期型、时间型、数值型等,标签分 隔符用来分隔界定两个标签或分隔界定标签与日志内容,标签分隔符可采用任意字符或字 符组合,也可采用括号,如果不采用括号,则应避免采用本标签中可能出现的字符。日志记 录操作函数用来向日志文件中输出日志信息。
[0045] 创建单元302,根据日志格式文件创建日志文件,该日志文件用来保存按照日志格 式文件生成的日志信息,形式如:"[标签1 ][标签2]...[标签n]日志内容"。
[0046] 日志信息记录单元303,利用日志记录操作函数向日志文件输出日志信息。即利用 日志记录操作函数依序记录每条日志信息。
[0047] 图4为本发明一种应用于嵌入式设备的日志文件的查询方法的步骤流程图。如图4 所示,本发明一种应用于嵌入式设备的日志文件的查询方法,包括如下步骤:
[0048] 步骤401,接收用户输入的日志查询命令。即用户可以于嵌入式设备端输入日志查 询命令,该日志查询命令中至少包括一个或一个以上的标签条目名称以及检索条件。例如 用户输入的日志查询命令为show log-Model equal"WIFI"-Time between"12:00:00"and "2016/03/01 13:00:00",其中,Model和Time为标签条目名称,equal和between... and为比 较条件,即检索条件。
[0049] 步骤402,加载日志格式文件,根据日志格式文件及日志查询命令检索比较日志文 件,获得所有符合条件的日志信息。即根据日志格式文件可获得标签条目名称、标签值类型 以及标签分隔符,,这样就可以达到快速地利用检索条件进行检索的目的,例如上述例子 中,Model为string类型,time为时间类型,这样检索时只需根据相应的类型利用检索条件 进行检索,可进一步加快检索速度。
[0050] 步骤403,输出所有符合条件的日志信息。
[0051 ]以如下日志格式基本样式为例: 序号 名称 类型分隔符 1 Time .time .[] 2 Model string
[0052] 一 3 Level integer 一 ? ? ?. :? .* ? ? ? ?' ? :? n Line integer :
[0053]相应的日志文件基本样式如下:
[0054] [12:00:00]wifi_error_...12:Error information.
[0055] [12:00:01]portal_ _error_...14:Error information.
[0056] [12:00:04]dhcp_warning_...100:ffarning information.
[0057] [12:00:ll]wifi_info_...141:Information.
[0058] ..................
[0059] [13:30:00]wifi_error_...141:Error information.
[0060] 当用户于嵌入式设备端输入的日志查询命令如下:
[0061] show log-Model equal "WIFI"_Time between"12:00:00''and"2016/03/01 13: 00:00"
[0062] 其中,Model和Time是标签条目名称,equal和between. . .and为比较条件。贝lj可以 输出所有12:00:00到13:00:00之间的标签条目名称为WIFI的日志信息。
[0063] 图5为本发明一种应用于嵌入式设备的日志文件的查询系统的系统架构图。如图5 所示,本发明一种应用于嵌入式设备的日志文件的查询系统,包括人:查询命令接收单元 501、检索单元502以及输出单元503。
[0064]查询命令接收单元501,用于接收用户输入的日志查询命令。即用户可以于嵌入式 设备端输入日志查询命令,该日志查询命令中至少包括一个或一个以上的标签条目名称以 及检索条件。例如用户输入的日志查询命令为show log-Model equal "WIFI"-Time between "12:00:00"and "2016/03/0113:00:00",其中,Mode 1 和Time为标签条目名称,equal 和between…and为比较条件,即检索条件。
[0065]检索单元502,用于加载日志格式文件,根据日志格式文件及日志查询命令检索比 较日志文件,获得所有符合条件的日志信息。即根据日志格式文件可确定标签条目名称的 标签值类型及标签分隔符,这样就可以快速地利用检索条件进行检索,例如上述例子中, Model为string类型,time为时间类型,这样检索时只需根据相应的类型利用检索条件进行 检索,可进一步加快检索速度。
[0066]输出单元503,用于根据检索单元502的检索结果输出所有符合条件的日志信息。
[0067] 可见,本发明通过创建日志格式文件,使本发明的日志查询方法具有了通用性。只 要采用本发明所定义的方式生成日志格式文件及日志信息,可在PC端或嵌入式设备上用该 日志查询方法进行查看。因为本发明中的日志格式文件和日志信息是分开保存的,日志文 件仍是普通的文本文件,用户仍然能采用旧有的方式查看。对于已有的日志,可以反向构造 日志格式文件,然后通过该日志查询方法进行查看。
[0068] 综上所述,本发明一种应用于嵌入式设备的日志文件及其创建、查询系统及方法, 通过创建日志格式文件以保存标签条目名称、标签值类型及分隔符,根据日志格式文件创 建日志文件以保存按照日志格式生成的日志信息,进而在用户需要查看日志时,可以根据 标签进行多条件检索,帮助用户快速检索到需查看的日志信息,方便用户的使用。
[0069] 与现有技术相比,本发明具有如下优点:
[0070] (1)本发明在日志文件中设置若干标签,每个标签均有标签名、标签值类型、标签 分隔符等属性,将标签属性信息保存在日志格式文件中,用户在查看日志时可以根据标签 进行多条件检索。
[0071 ] (2)、由于日志格式文件中保存有标签值类型这一属性,可以在日志查询时对标签 进行数值、字符串、时间比较,加快了检索速度,且由于日志格式文件中保存了日志分隔符 这一属性,方便多标签之间的界定,加快了检索速度。
[0072] (3)本发明通过创建日志格式文件,使日志查询方法具有了通用性,无论是嵌入式 设备、PC上,只要采用本发明所定义的方式生成日志格式文件及日志信息,都可利用本发明 的日志查询方法进行查看。
[0073] (4)本发明中日志格式文件和日志信息是分开保存的,日志文件仍是普通的文本 文件,用户仍然能采用旧有的方式查看。对于已有的日志,可以反向构造日志格式文件,然 后通过本发明的日志查询方法进行查看。
[0074] 任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修 饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
【主权项】
1. 一种应用于嵌入式设备的日志文件,其特征在于:该日志文件包括N个标签以及日志 内容,每个标签包含的属性至少有标签条目名称、标签值类型、标签分隔符,该标签条目名 称用来标记标签,该标签值类型用来表示标签值得类型,该标签分隔符用来分隔界定两个 标签或分隔界定标签与该日志内容。2. 如权利要求1所述的一种应用于嵌入式设备的日志文件,其特征在于:该日志文件的 各标签的标签属性信息保存在一日志格式文件中。3. -种应用于嵌入式设备的日志文件的创建方法,包括如下步骤: 步骤一,根据用户设置的标签1至标签N的标签条目名称、标签值类型、标签分隔符信息 生成日志格式文件及日志记录操作函数; 步骤二,根据该日志格式文件创建日志文件; 步骤三,利用该日志记录操作函数向日志文件输出日志信息。4. 如权利要求3所述的一种应用于嵌入式设备的日志文件的创建方法,其特征在于:该 标签条目名称用来标记标签,包括模块名、产生时间、日志等级、文件名、函数名、行号,该标 签值类型用来表示标签值的类型,包括字符型、日期型、时间型、数值型,该标签分隔符用来 分隔界定两个标签或分隔界定标签与日志内容,该标签分隔符可采用任意字符或字符组 合。5. 如权利要求3所述的一种应用于嵌入式设备的日志文件的创建方法,其特征在于:该 方法还包括对已有的日志文件,反向构造日志格式文件的步骤。6. -种应用于嵌入式设备的日志文件的创建系统,包括: 格式与操作函数生成单元,用于根据用户设置的标签1至标签N的标签条目名称、标签 值类型、标签分隔符等信息生成日志格式文件及日志记录操作函数; 创建单元,根据该日志格式文件创建日志文件; 日志信息记录单元,利用该日志记录操作函数向日志文件输出日志信息。7. 如权利要求6所述的一种应用于嵌入式设备的日志文件的创建系统,其特征在于:该 标签条目名称用来标记标签,包括模块名、产生时间、日志等级、文件名、函数名、行号,该标 签值类型用来表示标签值的类型,包括字符型、日期型、时间型、数值型,该标签分隔符用来 分隔界定两个标签或分隔界定标签与日志内容,该标签分隔符可采用任意字符或字符组 合。8. -种应用于嵌入式设备的日志文件的查询方法,包括如下步骤: 步骤一,接收用户输入的日志查询命令; 步骤二,加载日志格式文件,根据该日志格式文件及日志查询命令检索比较日志文件, 获得所有符合条件的日志信息; 步骤三,输出所有符合条件的日志信息。9. 如权利要求7所述的一种应用于嵌入式设备的日志文件的查询方法,其特征在于:该 日志查询命令至少包括一个或一个以上的标签条目名称以及检索条件。10. -种应用于嵌入式设备的日志文件的查询系统,包括: 查询命令接收单元,用于接收用户输入的日志查询命令; 检索单元,用于加载日志格式文件,根据日志格式文件及日志查询命令检索比较日志 文件,获得所有符合条件的日志信息; 输出单元,用于根据该检索单元的检索结果输出所有符合条件的日志信息。
【文档编号】G06F17/30GK105912694SQ201610260424
【公开日】2016年8月31日
【申请日】2016年4月25日
【发明人】李俊奎
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1