国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      應(yīng)用于嵌入式設(shè)備的日志文件及其創(chuàng)建、查詢系統(tǒng)和方法

      文檔序號(hào):10553045閱讀:399來源:國知局
      應(yīng)用于嵌入式設(shè)備的日志文件及其創(chuàng)建、查詢系統(tǒng)和方法
      【專利摘要】本發(fā)明公開了一種應(yīng)用于嵌入式設(shè)備的日志文件及其創(chuàng)建、查詢系統(tǒng)和方法,該日志文件包括N個(gè)標(biāo)簽以及日志內(nèi)容,每個(gè)標(biāo)簽包含的屬性至少有標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo)簽分隔符,該標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,該標(biāo)簽值類型用來表示標(biāo)簽值得類型,該標(biāo)簽分隔符用來分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與該日志內(nèi)容,本發(fā)明使得用戶在查看日志時(shí),可以根據(jù)標(biāo)簽進(jìn)行多條件檢索,幫助用戶快速檢索到需查看的日志信息,方便了用戶的使用。
      【專利說明】
      應(yīng)用于嵌入式設(shè)備的日志文件及其創(chuàng)建、查詢系統(tǒng)和方法
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及一種日志文件及其創(chuàng)建、查詢系統(tǒng)和方法,特別是涉及一種應(yīng)用于嵌 入式設(shè)備的日志文件及其創(chuàng)建、查詢系統(tǒng)和方法。
      【背景技術(shù)】
      [0002] 在嵌入式設(shè)備開發(fā)中,經(jīng)常需要查看日志文件來排查問題。然而,目前的日志文件 往往是多個(gè)模塊共用的,甚至整個(gè)系統(tǒng)只有一個(gè)日志文件。因此,日志信息通常很多很雜, 從如此之多的信息中查看需要的信息往往費(fèi)時(shí)費(fèi)力。
      [0003] 現(xiàn)有技術(shù)中,日志文件沒有統(tǒng)一的格式。在查看日志信息時(shí),只能通過關(guān)鍵字檢索 日志文件,但實(shí)際工作中只通過關(guān)鍵字檢索日志往往滿足不了需求,例如,用戶需要查找 WIFI模塊九點(diǎn)至十點(diǎn)的告警信息,使用現(xiàn)有的查看方式就無法實(shí)現(xiàn)。可見,由于現(xiàn)有技術(shù)中 無法進(jìn)行多標(biāo)簽查找、無法進(jìn)行多類型的數(shù)值比較,使得用戶無法輕易找到需要的日志文 件。

      【發(fā)明內(nèi)容】

      [0004] 為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明之目的在于提供一種應(yīng)用于嵌入式設(shè)備 的日志文件及其創(chuàng)建、查詢系統(tǒng)和方法,通過創(chuàng)建日志格式文件以保存標(biāo)簽條目名稱、標(biāo)簽 值類型及分隔符,并根據(jù)日志格式文件創(chuàng)建日志文件以保存按照日志格式生成的日志信 息,進(jìn)而在用戶需要查看日志時(shí),可以根據(jù)標(biāo)簽進(jìn)行多條件檢索,幫助用戶快速檢索到需查 看的日志信息,方便了用戶的使用。
      [0005] 為達(dá)上述目的,本發(fā)明提出一種應(yīng)用于嵌入式設(shè)備的日志文件,該日志文件包括N 個(gè)標(biāo)簽以及日志內(nèi)容,每個(gè)標(biāo)簽包含的屬性至少有標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo)簽分隔 符,該標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,該標(biāo)簽值類型用來表示標(biāo)簽值得類型,該標(biāo)簽分隔符用 來分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與該日志內(nèi)容。
      [0006] 進(jìn)一步地,該日志文件的各標(biāo)簽的標(biāo)簽屬性信息保存在一日志格式文件中。
      [0007] 為達(dá)到上述目的,本發(fā)明還提供一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建方法, 包括如下步驟:
      [0008] 步驟一,根據(jù)用戶設(shè)置的標(biāo)簽1至標(biāo)簽N的標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo)簽分隔符 信息生成日志格式文件及日志記錄操作函數(shù);
      [0009] 步驟二,根據(jù)該日志格式文件創(chuàng)建日志文件;
      [0010] 步驟三,利用該日志記錄操作函數(shù)向日志文件輸出日志信息。
      [0011] 進(jìn)一步,該標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,包括模塊名、產(chǎn)生時(shí)間、日志等級、文件 名、函數(shù)名、行號(hào),該標(biāo)簽值類型用來表示標(biāo)簽值的類型,包括字符型、日期型、時(shí)間型、數(shù)值 型,該標(biāo)簽分隔符用來分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與日志內(nèi)容,該標(biāo)簽分隔符可采 用任意字符或字符組合。
      [0012] 進(jìn)一步地,該方法還包括對于已有的日志文件,反向構(gòu)造日志格式文件的步驟。
      [0013] 為達(dá)到上述目的,本發(fā)明還提供一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建系統(tǒng), 包括:
      [0014] 格式與操作函數(shù)生成單元,用于根據(jù)用戶設(shè)置的標(biāo)簽1至標(biāo)簽N的標(biāo)簽條目名稱、 標(biāo)簽值類型、標(biāo)簽分隔符等信息生成日志格式文件及日志記錄操作函數(shù);
      [0015] 創(chuàng)建單元,根據(jù)該日志格式文件創(chuàng)建日志文件;
      [0016] 日志信息記錄單元,利用該日志記錄操作函數(shù)向日志文件輸出日志信息。
      [0017] 進(jìn)一步地,該標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,包括模塊名、產(chǎn)生時(shí)間、日志等級、文件 名、函數(shù)名、行號(hào),該標(biāo)簽值類型用來表示標(biāo)簽值的類型,包括字符型、日期型、時(shí)間型、數(shù)值 型,該標(biāo)簽分隔符用來分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與日志內(nèi)容,該標(biāo)簽分隔符可采 用任意字符或字符組合。
      [0018] 為達(dá)到上述目的,本發(fā)明還提供一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢方法, 包括如下步驟:
      [0019] 步驟一,接收用戶輸入的日志查詢命令;
      [0020] 步驟二,加載日志格式文件,根據(jù)該日志格式文件及日志查詢命令檢索比較日志 文件,獲得所有符合條件的日志信息;
      [0021 ]步驟三,輸出所有符合條件的日志信息。
      [0022] 進(jìn)一步地,該日志查詢命令至少包括一個(gè)或一個(gè)以上的標(biāo)簽條目名稱以及檢索條 件。
      [0023] 為達(dá)到上述目的,本發(fā)明還提供一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢系統(tǒng), 包括:
      [0024] 查詢命令接收單元,用于接收用戶輸入的日志查詢命令;
      [0025] 檢索單元,用于加載日志格式文件,根據(jù)日志格式文件及日志查詢命令檢索比較 日志文件,獲得所有符合條件的日志信息;
      [0026] 輸出單元,用于根據(jù)該檢索單元的檢索結(jié)果輸出所有符合條件的日志信息。
      [0027] 與現(xiàn)有技術(shù)相比,本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件及其創(chuàng)建、查詢系統(tǒng) 及方法,通過創(chuàng)建日志格式文件以保存標(biāo)簽條目名稱、標(biāo)簽值類型及分隔符,并根據(jù)日志格 式文件創(chuàng)建日志文件以保存按照日志格式生成的日志信息,進(jìn)而在用戶需要查看日志時(shí), 可以根據(jù)標(biāo)簽進(jìn)行多條件檢索,幫助用戶快速檢索到需查看的日志信息,方便了用戶的使 用。
      【附圖說明】
      [0028] 圖1為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的文件格式示意圖;
      [0029] 圖2為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建方法的步驟流程圖;
      [0030] 圖3為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建系統(tǒng)的系統(tǒng)架構(gòu)圖;
      [0031 ]圖4為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢方法的步驟流程圖;
      [0032] 圖5為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢系統(tǒng)的系統(tǒng)架構(gòu)圖。
      【具體實(shí)施方式】
      [0033] 以下通過特定的具體實(shí)例并結(jié)合【附圖說明】本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可 由本說明書所揭示的內(nèi)容輕易地了解本發(fā)明的其它優(yōu)點(diǎn)與功效。本發(fā)明亦可通過其它不同 的具體實(shí)例加以施行或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)亦可基于不同觀點(diǎn)與應(yīng)用,在不背離 本發(fā)明的精神下進(jìn)行各種修飾與變更。
      [0034] 圖1為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的文件格式示意圖。如圖1所示, 本發(fā)明提供了一種應(yīng)用于嵌入式設(shè)備的日志文件,該日志文件包括N個(gè)標(biāo)簽1-N以及日志內(nèi) 容11,每個(gè)標(biāo)簽(1-N)均包含標(biāo)簽條目名稱(標(biāo)簽名)、標(biāo)簽值類型、標(biāo)簽分隔符等屬性,其 中,標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,以用于檢索日志文件,即可通過一個(gè)或多個(gè)標(biāo)簽條目名稱 對日志文件進(jìn)行檢索,標(biāo)簽條目名稱可以例如為模塊名、產(chǎn)生時(shí)間、日志等級、文件名、函數(shù) 名、行號(hào)等,本發(fā)明中也稱之為標(biāo)簽名。標(biāo)簽值類型用來表示各標(biāo)簽的標(biāo)簽值的類型,以便 于快速檢索日志文件,并使標(biāo)簽值可以進(jìn)行數(shù)值比較,標(biāo)簽值類型可以例如為字符型、日期 型、時(shí)間型、數(shù)值型等,標(biāo)簽分隔符用來分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與日志內(nèi)容,標(biāo) 簽分隔符可采用任意字符或字符組合,也可采用括號(hào),如果不采用括號(hào),則應(yīng)避免采用本標(biāo) 簽中可能出現(xiàn)的字符。例如根據(jù)本發(fā)明生成的日志文件[WIFI] [Error] [2016/03/01 12: 00:00][main.c]This is a log!,其中,標(biāo)簽 WIFI、Error、2016/03/01 12:00:00、main.c 的 屬性信息存儲(chǔ)于日志格式文件中,"This is a log!"為日志內(nèi)容。
      [0035] 在本發(fā)明中,日志文件的各標(biāo)簽的標(biāo)簽屬性信息保存在日志格式文件中。用戶在 查看日志時(shí)可以根據(jù)標(biāo)簽進(jìn)行多條件檢索,日志格式文件中保存有標(biāo)簽值類型這一屬性, 可以通過對標(biāo)簽進(jìn)行數(shù)值、字符串、時(shí)間比較以快速檢索日志文件,日志格式文件中保存了 日志分隔符這一屬性,方便多標(biāo)簽之間的界定,加快了檢索速度。
      [0036] 圖2為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建方法的步驟流程圖。如圖2 所示,本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建方法,包括如下步驟:
      [0037]步驟201,根據(jù)用戶設(shè)置的標(biāo)簽1至標(biāo)簽N的標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo)簽分隔 符等信息生成日志格式文件及日志記錄操作函數(shù)。
      [0038] 即,本發(fā)明中,日志格式文件用來保存標(biāo)簽1至N的標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo) 簽分隔符等信息,其中,標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,以用于檢索日志文件,標(biāo)簽條目名稱 可以是模塊名、產(chǎn)生時(shí)間、日志等級、文件名、函數(shù)名、行號(hào)等,本發(fā)明中標(biāo)簽條目名稱也簡 稱為標(biāo)簽名,標(biāo)簽值類型用來表示標(biāo)簽值的類型,以便于快速檢索日志文件,并使標(biāo)簽值可 以進(jìn)行數(shù)值比較,標(biāo)簽值類型可以是字符型、日期型、時(shí)間型、數(shù)值型等,標(biāo)簽分隔符用來分 隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與日志內(nèi)容,標(biāo)簽分隔符可采用任意字符或字符組合,也 可采用括號(hào),如果不采用括號(hào),則應(yīng)避免采用本標(biāo)簽中可能出現(xiàn)的字符。例如,日志格式基 本樣式如下: 序號(hào) 名稱 類型分隔符 1 Time time [] 2 Model string
      [0039] - :3 Level integer -. ? .?蜃摯. ? ? ? ??參 n Line integer :
      [0040] 日志記錄操作函數(shù)用來向日志文件中輸出日志信息。本發(fā)明中,日志記錄操作函 數(shù)可根據(jù)日志格式文件生成,也可由用戶按照日志文件格式自定義日志記錄操作函數(shù)。 [0041 ]步驟202,根據(jù)日志格式文件創(chuàng)建日志文件,該日志文件用來保存按照日志格式文 件生成的日志信息,形式如:"[標(biāo)簽1][標(biāo)簽2]...[標(biāo)簽n]日志內(nèi)容"。例如,日志文件 [WIFI][Error][2016/03/01 12:00:00][main.c]This is a log!,其中,標(biāo)簽WIFI、Error、 2016/03/01 12:00:00、main.c的屬性信息存儲(chǔ)于日志格式文件中,"This is a log!"為日 志內(nèi)容。這里需說明的是,本發(fā)明中的日志文件只是普通的文本文件,用戶也可以通過原有 的方式打開查看。
      [0042] 步驟203,利用日志記錄操作函數(shù)向日志文件輸出日志信息。即利用日志記錄操作 函數(shù)記錄依序記錄每條日志信息。
      [0043] 圖3為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖3 所示,本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建系統(tǒng),包括:格式與操作函數(shù)生成單 元301、創(chuàng)建單元302以及日志信息記錄單元303。
      [0044] 其中,格式與操作函數(shù)生成單元301,用于根據(jù)用戶設(shè)置的標(biāo)簽1至標(biāo)簽N的標(biāo)簽條 目名稱、標(biāo)簽值類型、標(biāo)簽分隔符等信息生成日志格式文件及日志記錄操作函數(shù)。本發(fā)明 中,日志格式文件用來保存標(biāo)簽1至N的標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo)簽分隔符等信息,其 中,標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,以用于檢索日志文件,標(biāo)簽條目名稱可以是模塊名、產(chǎn)生 時(shí)間、日志等級、文件名、函數(shù)名、行號(hào)等,本發(fā)明中標(biāo)簽條目名稱也簡稱為標(biāo)簽名,標(biāo)簽值 類型用來表示標(biāo)簽值的類型,標(biāo)簽值類型可以是字符型、日期型、時(shí)間型、數(shù)值型等,標(biāo)簽分 隔符用來分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與日志內(nèi)容,標(biāo)簽分隔符可采用任意字符或字 符組合,也可采用括號(hào),如果不采用括號(hào),則應(yīng)避免采用本標(biāo)簽中可能出現(xiàn)的字符。日志記 錄操作函數(shù)用來向日志文件中輸出日志信息。
      [0045] 創(chuàng)建單元302,根據(jù)日志格式文件創(chuàng)建日志文件,該日志文件用來保存按照日志格 式文件生成的日志信息,形式如:"[標(biāo)簽1 ][標(biāo)簽2]...[標(biāo)簽n]日志內(nèi)容"。
      [0046] 日志信息記錄單元303,利用日志記錄操作函數(shù)向日志文件輸出日志信息。即利用 日志記錄操作函數(shù)依序記錄每條日志信息。
      [0047] 圖4為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢方法的步驟流程圖。如圖4 所示,本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢方法,包括如下步驟:
      [0048] 步驟401,接收用戶輸入的日志查詢命令。即用戶可以于嵌入式設(shè)備端輸入日志查 詢命令,該日志查詢命令中至少包括一個(gè)或一個(gè)以上的標(biāo)簽條目名稱以及檢索條件。例如 用戶輸入的日志查詢命令為show log-Model equal"WIFI"-Time between"12:00:00"and "2016/03/01 13:00:00",其中,Model和Time為標(biāo)簽條目名稱,equal和between... and為比 較條件,即檢索條件。
      [0049] 步驟402,加載日志格式文件,根據(jù)日志格式文件及日志查詢命令檢索比較日志文 件,獲得所有符合條件的日志信息。即根據(jù)日志格式文件可獲得標(biāo)簽條目名稱、標(biāo)簽值類型 以及標(biāo)簽分隔符,,這樣就可以達(dá)到快速地利用檢索條件進(jìn)行檢索的目的,例如上述例子 中,Model為string類型,time為時(shí)間類型,這樣檢索時(shí)只需根據(jù)相應(yīng)的類型利用檢索條件 進(jìn)行檢索,可進(jìn)一步加快檢索速度。
      [0050] 步驟403,輸出所有符合條件的日志信息。
      [0051 ]以如下日志格式基本樣式為例: 序號(hào) 名稱 類型分隔符 1 Time .time .[] 2 Model string
      [0052] 一 3 Level integer 一 ? ? ?. :? .* ? ? ? ?' ? :? n Line integer :
      [0053]相應(yīng)的日志文件基本樣式如下:
      [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] 當(dāng)用戶于嵌入式設(shè)備端輸入的日志查詢命令如下:
      [0061] show log-Model equal "WIFI"_Time between"12:00:00''and"2016/03/01 13: 00:00"
      [0062] 其中,Model和Time是標(biāo)簽條目名稱,equal和between. . .and為比較條件。貝lj可以 輸出所有12:00:00到13:00:00之間的標(biāo)簽條目名稱為WIFI的日志信息。
      [0063] 圖5為本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖5 所示,本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢系統(tǒng),包括人:查詢命令接收單元 501、檢索單元502以及輸出單元503。
      [0064]查詢命令接收單元501,用于接收用戶輸入的日志查詢命令。即用戶可以于嵌入式 設(shè)備端輸入日志查詢命令,該日志查詢命令中至少包括一個(gè)或一個(gè)以上的標(biāo)簽條目名稱以 及檢索條件。例如用戶輸入的日志查詢命令為show log-Model equal "WIFI"-Time between "12:00:00"and "2016/03/0113:00:00",其中,Mode 1 和Time為標(biāo)簽條目名稱,equal 和between…and為比較條件,即檢索條件。
      [0065]檢索單元502,用于加載日志格式文件,根據(jù)日志格式文件及日志查詢命令檢索比 較日志文件,獲得所有符合條件的日志信息。即根據(jù)日志格式文件可確定標(biāo)簽條目名稱的 標(biāo)簽值類型及標(biāo)簽分隔符,這樣就可以快速地利用檢索條件進(jìn)行檢索,例如上述例子中, Model為string類型,time為時(shí)間類型,這樣檢索時(shí)只需根據(jù)相應(yīng)的類型利用檢索條件進(jìn)行 檢索,可進(jìn)一步加快檢索速度。
      [0066]輸出單元503,用于根據(jù)檢索單元502的檢索結(jié)果輸出所有符合條件的日志信息。
      [0067] 可見,本發(fā)明通過創(chuàng)建日志格式文件,使本發(fā)明的日志查詢方法具有了通用性。只 要采用本發(fā)明所定義的方式生成日志格式文件及日志信息,可在PC端或嵌入式設(shè)備上用該 日志查詢方法進(jìn)行查看。因?yàn)楸景l(fā)明中的日志格式文件和日志信息是分開保存的,日志文 件仍是普通的文本文件,用戶仍然能采用舊有的方式查看。對于已有的日志,可以反向構(gòu)造 日志格式文件,然后通過該日志查詢方法進(jìn)行查看。
      [0068] 綜上所述,本發(fā)明一種應(yīng)用于嵌入式設(shè)備的日志文件及其創(chuàng)建、查詢系統(tǒng)及方法, 通過創(chuàng)建日志格式文件以保存標(biāo)簽條目名稱、標(biāo)簽值類型及分隔符,根據(jù)日志格式文件創(chuàng) 建日志文件以保存按照日志格式生成的日志信息,進(jìn)而在用戶需要查看日志時(shí),可以根據(jù) 標(biāo)簽進(jìn)行多條件檢索,幫助用戶快速檢索到需查看的日志信息,方便用戶的使用。
      [0069] 與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn):
      [0070] (1)本發(fā)明在日志文件中設(shè)置若干標(biāo)簽,每個(gè)標(biāo)簽均有標(biāo)簽名、標(biāo)簽值類型、標(biāo)簽 分隔符等屬性,將標(biāo)簽屬性信息保存在日志格式文件中,用戶在查看日志時(shí)可以根據(jù)標(biāo)簽 進(jìn)行多條件檢索。
      [0071 ] (2)、由于日志格式文件中保存有標(biāo)簽值類型這一屬性,可以在日志查詢時(shí)對標(biāo)簽 進(jìn)行數(shù)值、字符串、時(shí)間比較,加快了檢索速度,且由于日志格式文件中保存了日志分隔符 這一屬性,方便多標(biāo)簽之間的界定,加快了檢索速度。
      [0072] (3)本發(fā)明通過創(chuàng)建日志格式文件,使日志查詢方法具有了通用性,無論是嵌入式 設(shè)備、PC上,只要采用本發(fā)明所定義的方式生成日志格式文件及日志信息,都可利用本發(fā)明 的日志查詢方法進(jìn)行查看。
      [0073] (4)本發(fā)明中日志格式文件和日志信息是分開保存的,日志文件仍是普通的文本 文件,用戶仍然能采用舊有的方式查看。對于已有的日志,可以反向構(gòu)造日志格式文件,然 后通過本發(fā)明的日志查詢方法進(jìn)行查看。
      [0074] 任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修 飾與改變。因此,本發(fā)明的權(quán)利保護(hù)范圍,應(yīng)如權(quán)利要求書所列。
      【主權(quán)項(xiàng)】
      1. 一種應(yīng)用于嵌入式設(shè)備的日志文件,其特征在于:該日志文件包括N個(gè)標(biāo)簽以及日志 內(nèi)容,每個(gè)標(biāo)簽包含的屬性至少有標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo)簽分隔符,該標(biāo)簽條目名 稱用來標(biāo)記標(biāo)簽,該標(biāo)簽值類型用來表示標(biāo)簽值得類型,該標(biāo)簽分隔符用來分隔界定兩個(gè) 標(biāo)簽或分隔界定標(biāo)簽與該日志內(nèi)容。2. 如權(quán)利要求1所述的一種應(yīng)用于嵌入式設(shè)備的日志文件,其特征在于:該日志文件的 各標(biāo)簽的標(biāo)簽屬性信息保存在一日志格式文件中。3. -種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建方法,包括如下步驟: 步驟一,根據(jù)用戶設(shè)置的標(biāo)簽1至標(biāo)簽N的標(biāo)簽條目名稱、標(biāo)簽值類型、標(biāo)簽分隔符信息 生成日志格式文件及日志記錄操作函數(shù); 步驟二,根據(jù)該日志格式文件創(chuàng)建日志文件; 步驟三,利用該日志記錄操作函數(shù)向日志文件輸出日志信息。4. 如權(quán)利要求3所述的一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建方法,其特征在于:該 標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,包括模塊名、產(chǎn)生時(shí)間、日志等級、文件名、函數(shù)名、行號(hào),該標(biāo) 簽值類型用來表示標(biāo)簽值的類型,包括字符型、日期型、時(shí)間型、數(shù)值型,該標(biāo)簽分隔符用來 分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與日志內(nèi)容,該標(biāo)簽分隔符可采用任意字符或字符組 合。5. 如權(quán)利要求3所述的一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建方法,其特征在于:該 方法還包括對已有的日志文件,反向構(gòu)造日志格式文件的步驟。6. -種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建系統(tǒng),包括: 格式與操作函數(shù)生成單元,用于根據(jù)用戶設(shè)置的標(biāo)簽1至標(biāo)簽N的標(biāo)簽條目名稱、標(biāo)簽 值類型、標(biāo)簽分隔符等信息生成日志格式文件及日志記錄操作函數(shù); 創(chuàng)建單元,根據(jù)該日志格式文件創(chuàng)建日志文件; 日志信息記錄單元,利用該日志記錄操作函數(shù)向日志文件輸出日志信息。7. 如權(quán)利要求6所述的一種應(yīng)用于嵌入式設(shè)備的日志文件的創(chuàng)建系統(tǒng),其特征在于:該 標(biāo)簽條目名稱用來標(biāo)記標(biāo)簽,包括模塊名、產(chǎn)生時(shí)間、日志等級、文件名、函數(shù)名、行號(hào),該標(biāo) 簽值類型用來表示標(biāo)簽值的類型,包括字符型、日期型、時(shí)間型、數(shù)值型,該標(biāo)簽分隔符用來 分隔界定兩個(gè)標(biāo)簽或分隔界定標(biāo)簽與日志內(nèi)容,該標(biāo)簽分隔符可采用任意字符或字符組 合。8. -種應(yīng)用于嵌入式設(shè)備的日志文件的查詢方法,包括如下步驟: 步驟一,接收用戶輸入的日志查詢命令; 步驟二,加載日志格式文件,根據(jù)該日志格式文件及日志查詢命令檢索比較日志文件, 獲得所有符合條件的日志信息; 步驟三,輸出所有符合條件的日志信息。9. 如權(quán)利要求7所述的一種應(yīng)用于嵌入式設(shè)備的日志文件的查詢方法,其特征在于:該 日志查詢命令至少包括一個(gè)或一個(gè)以上的標(biāo)簽條目名稱以及檢索條件。10. -種應(yīng)用于嵌入式設(shè)備的日志文件的查詢系統(tǒng),包括: 查詢命令接收單元,用于接收用戶輸入的日志查詢命令; 檢索單元,用于加載日志格式文件,根據(jù)日志格式文件及日志查詢命令檢索比較日志 文件,獲得所有符合條件的日志信息; 輸出單元,用于根據(jù)該檢索單元的檢索結(jié)果輸出所有符合條件的日志信息。
      【文檔編號(hào)】G06F17/30GK105912694SQ201610260424
      【公開日】2016年8月31日
      【申請日】2016年4月25日
      【發(fā)明人】李俊奎
      【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1