日志的打印控制方法和打印控制裝置制造方法
【專利摘要】本發(fā)明提供一種日志的打印控制方法和打印控制裝置,該打印控制方法包括:從設(shè)備處獲取日志;解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊;統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量;當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。在本發(fā)明的技術(shù)方案中,通過對日志的分類統(tǒng)計,能夠了解到每個功能模塊對應(yīng)的日志打印次數(shù),并通過取消對部分日志的打印操作,降低了打印日志的總數(shù)量,從而能夠減少對存儲器的讀寫次數(shù),有助于實現(xiàn)對設(shè)備運行系統(tǒng)的優(yōu)化。
【專利說明】日志的打印控制方法和打印控制裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及日志的打印控制方法和打印控制裝置。
【背景技術(shù)】
[0002]為了便于了解設(shè)備的運行狀況,需要通過在設(shè)備的運行系統(tǒng)中添加打印標(biāo)簽,從而生成相應(yīng)的日志信息,以供查詢和分析。日志信息在生成后直接寫入設(shè)備的存儲器,比如智能手機(jī)或智能電視中的emmc (Embedded Multi Media Card,嵌入式多媒體卡)。
[0003]由于運行系統(tǒng)的開發(fā)量很大,往往是由不同的人員分別進(jìn)行開發(fā),比如按照功能模塊進(jìn)行分配,使得有些功能模塊可能包含了較多的打印標(biāo)簽,造成對存儲器的大量讀寫操作,嚴(yán)重影響存儲器的性能和使用壽命。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種新的技術(shù)方案,可以解決日志打印數(shù)量過多,造成對存儲器的讀寫操作過于頻繁、影響存儲器的性能和使用壽命的技術(shù)問題。
[0005]為實現(xiàn)上述目的,本發(fā)明提供技術(shù)方案如下:
[0006]根據(jù)本發(fā)明的第一方面,提出了一種日志的打印控制方法,包括:
[0007]從設(shè)備處獲取日志;
[0008]解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊;
[0009]統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量;
[0010]當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0011]根據(jù)本發(fā)明的第二方面,提出了一種日志的打印控制裝置,包括:
[0012]獲取單元,用于從設(shè)備處獲取日志;
[0013]解析單元,用于解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊;
[0014]統(tǒng)計單元,用于統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量;
[0015]處理單元,用于當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0016]根據(jù)本發(fā)明的第三方面,提出了一種日志的打印控制裝置,包括:
[0017]處理器;
[0018]用于存儲處理器可執(zhí)行指令的存儲器;
[0019]其中,所述處理器被配置為:
[0020]從設(shè)備處獲取日志;
[0021]解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊;[0022]統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量;
[0023]當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0024]由以上技術(shù)方案可見,本發(fā)明通過對日志的分類統(tǒng)計,可以了解到每個功能模塊對應(yīng)的日志打印次數(shù),并據(jù)此取消部分日志的打印,從而通過減少打印日志的總數(shù)量來實現(xiàn)對設(shè)備運行系統(tǒng)的優(yōu)化,有助于減少對設(shè)備中存儲器的讀寫操作,提升存儲器的性能和使用壽命。
【專利附圖】
【附圖說明】
[0025]圖1示出了根據(jù)本發(fā)明的一個實施例的日志的打印控制方法的流程示意圖;
[0026]圖2示出了根據(jù)本發(fā)明的另一個實施例的日志的打印控制方法的流程示意圖;
[0027]圖3示出了根據(jù)本發(fā)明的一個實施例的日志信息的示意圖;
[0028]圖4示出了根據(jù)本發(fā)明的另一個實施例的日志的打印控制方法的流程示意圖;
[0029]圖5示出了根據(jù)本發(fā)明的一個實施例的日志的打印控制裝置的示意框圖。
【具體實施方式】
[0030]本發(fā)明通過對日志的分類統(tǒng)計,可以了解到每個功能模塊對應(yīng)的日志打印次數(shù),并據(jù)此取消部分日志的打印,從而通過減少打印日志的總數(shù)量來實現(xiàn)對設(shè)備運行系統(tǒng)的優(yōu)化,有助于減少對設(shè)備中存儲器的讀寫操作,提升存儲器的性能并延長其使用壽命。
[0031]為對本發(fā)明進(jìn)行進(jìn)一步說明,提供下列實施例:
[0032]圖1示出了根據(jù)本發(fā)明的一個實施例的日志的打印控制方法的流程示意圖。
[0033]如圖1所示,根據(jù)本發(fā)明的一個實施例的日志的打印控制方法,包括:
[0034]步驟102,從設(shè)備處獲取日志;
[0035]在本實施例中,設(shè)備在運行過程中生成日志,該日志記錄了設(shè)備和/或設(shè)備所處網(wǎng)絡(luò)的運行狀況等信息。當(dāng)需要對日志進(jìn)行分析時,該日志可以是設(shè)備實時生成并存儲于存儲器中的,也可以是在其他任意時刻生成并保存的。
[0036]步驟104,解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊;
[0037]在本實施例中,標(biāo)簽是包含在日志中的信息,且每個類型標(biāo)簽對應(yīng)于一種功能模塊,因而通過獲取和識別標(biāo)簽的類型,即可在日志和功能模塊之間建立關(guān)聯(lián),從而準(zhǔn)確統(tǒng)計出不同功能模塊對應(yīng)的日志數(shù)量。
[0038]步驟106,統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量;
[0039]在本實施例中,可以對每個類型的標(biāo)簽對應(yīng)的日志數(shù)量進(jìn)行統(tǒng)計;當(dāng)然,也可以根據(jù)需求來確定實際關(guān)注的功能模塊,從而僅對相應(yīng)類型的標(biāo)簽對應(yīng)的日志數(shù)量進(jìn)行統(tǒng)計。
[0040]步驟108,當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0041]在本實施例中,開發(fā)者或者用戶可以根據(jù)實際需求,預(yù)先設(shè)置不同的條件,從而當(dāng)某個類型的標(biāo)簽對應(yīng)的日志數(shù)量過多(比如大于或等于預(yù)設(shè)數(shù)量)時,通過取消對相應(yīng)功能模塊中部分日志的打印操作,從而減少該功能模塊的日志打印數(shù)量。其中,被取消的日志應(yīng)當(dāng)為相對不重要的日志,即“預(yù)設(shè)條件”用于挑選出相對不重要的日志,從而保留更為重要的日志,以供用于日后的故障分析等。
[0042]由上述實施例可知,本發(fā)明的技術(shù)方案通過獲取日志中包含的標(biāo)簽,并確定該標(biāo)簽的類型,實現(xiàn)了對不同功能模塊對應(yīng)日志數(shù)量的分類統(tǒng)計;同時,通過判斷每個功能模塊(即相應(yīng)類型的標(biāo)簽)對應(yīng)的日志數(shù)量的大小,并當(dāng)日志數(shù)量較多時,取消部分日志的打印操作,以降低相應(yīng)功能模塊打印的日志數(shù)量,避免對設(shè)備中存儲器的過量讀寫,有助于提升存儲器的性能并延長其使用壽命。
[0043]下面以一典型場景為例,對基于本發(fā)明技術(shù)方案的對日志進(jìn)行打印控制的流程進(jìn)行說明。其中,圖2示出了根據(jù)本發(fā)明的一個實施例的日志的打印控制方法的流程示意圖。
[0044]如圖2所示,根據(jù)本發(fā)明的一個實施例的日志的打印控制方法的流程包括:
[0045]步驟202,設(shè)備開機(jī)。該設(shè)備可以是任意可以生成日志的終端或服務(wù)器。
[0046]步驟204,設(shè)備的操作系統(tǒng)運行后,啟動日志收集程序。
[0047]具體地,比如當(dāng)設(shè)備為運行Android系統(tǒng)的智能電視時,該日志收集程序可以為命令行工具Logcat。
[0048]步驟206,日志收集程序收集設(shè)備生成的日志,并將日志存儲至預(yù)設(shè)路徑下的日志文件log.0中。用于舉例,該預(yù)設(shè)路徑比如為/data/log/log.0。
[0049]步驟208,監(jiān)測日志文件log.0的大小,當(dāng)達(dá)到預(yù)設(shè)數(shù)據(jù)量(比如為4M)時,進(jìn)入步驟210,否則繼續(xù)執(zhí)行對日志寫入操作。
[0050]步驟210,對日志文件log.0進(jìn)行重命名,比如將log.0重命名為log.1,并將原來
的log.1重命名為log.2......將原來的log.η重命名為log.n+1,使得每次都只需要將日志
寫入/data/log/log.0即可,且無需擔(dān)心已生成的日志被覆蓋。
[0051]當(dāng)然,步驟210僅為一種示例性實施方式,日志收集程序也可以按順序依次生成
各個日志文件,比如從log.0、log.1......log.η的順序生成各個日志文件,并確保每個日志
文件的大小為預(yù)設(shè)大小。
[0052]步驟212,在設(shè)備開機(jī)后,還啟動日志監(jiān)視程序。需要說明的是,雖然通過步驟204和步驟212分別表示對“日志收集程序”和“日志監(jiān)視程序”的啟動操作,但兩者的功能并不存在必要的依賴關(guān)系,因而本發(fā)明中并不具體限定兩者之間的執(zhí)行順序。
[0053]步驟214,日志監(jiān)視程序監(jiān)視預(yù)設(shè)路徑下的日志文件的數(shù)量。
[0054]步驟216,判斷日志文件的數(shù)量是否達(dá)到預(yù)設(shè)數(shù)量(比如5個日志文件),若是則進(jìn)入步驟218,否則繼續(xù)監(jiān)視。
[0055]步驟218,遍歷預(yù)設(shè)路徑下的所有日志文件(即上述的預(yù)設(shè)數(shù)量的日志文件),獲取每個日志文件下的每條日志中包含的標(biāo)簽,并確定該標(biāo)簽的類型。
[0056]請參考圖3,圖3示出了根據(jù)本發(fā)明的一個實施例的日志信息的示意圖,其中第6列即為“標(biāo)簽”,比如圖3中分別示出了類型為“Wpa_SuppliCant”、“StateMaChine”和“WifiStateMachine”的標(biāo)簽,以分別表示對應(yīng)的三種功能模塊。
[0057]同時,上述步驟通過限制每次遍歷的日志文件的數(shù)量(比如5個)和每個日志文件的大小(比如4M),能夠有效控制每次執(zhí)行遍歷操作時所需的運算資源,避免對設(shè)備的正常運行造成影響。
[0058]此外,對于已經(jīng)遍歷過的日志文件,可以將其標(biāo)記為已解析日志文件,從而避免被重復(fù)遍歷。具體地,比如對于日志文件log.1,可以將其重命名為monitor.1,從而實現(xiàn)對未經(jīng)遍歷的日志文件和已解析日志文件的明確區(qū)分。
[0059]步驟220,統(tǒng)計每種類型的標(biāo)簽對應(yīng)的日志數(shù)量,從而根據(jù)標(biāo)簽類型與功能模塊之間的對應(yīng)關(guān)系,確定每個功能模塊對應(yīng)的日志數(shù)量。
[0060]步驟222,當(dāng)某個功能模塊對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)閾值時,表明該功能模塊中包含的打印次數(shù)過多,進(jìn)入步驟224 ;否則繼續(xù)統(tǒng)計其他功能模塊對應(yīng)的日志數(shù)量。
[0061]步驟224A,針對對應(yīng)的日志數(shù)量較多(如大于或等于預(yù)設(shè)閾值)的功能模塊,設(shè)備可以篩選出該功能模塊中滿足預(yù)設(shè)條件的日志,并取消對選出的日志的打印操作。
[0062]作為一示例性實施例,該預(yù)設(shè)條件可以為優(yōu)先級,則篩選出的是優(yōu)先級別小于或等于預(yù)設(shè)級別的日志。在圖3所示的日志信息中,第5列即為相應(yīng)日志的優(yōu)先級,比如第一行日志的優(yōu)先級為“V”、第二行日志的優(yōu)先級為“D”等。實際上,相關(guān)技術(shù)中定義了日志的優(yōu)先級為 S (Silent) > F(Fatal) > E (Error) > W(Warning) > I (Info) > D (Debug) >V(Verbose),則可以設(shè)定為:刪除優(yōu)先級小于或等于“D”的日志,即刪除優(yōu)先級為D和V的日志,對應(yīng)于圖3所示的第I行和第2行日志,從而減少了日志的打印總量。
[0063]步驟224B,除了采用步驟224A中的方式,即設(shè)備自行取消對部分日志的打印操作,還可以由服務(wù)器來完成。具體地,設(shè)備可以將相應(yīng)的統(tǒng)計結(jié)果和日志上傳至服務(wù)器,以供通過查詢和分析,由服務(wù)器取消對相應(yīng)功能模塊中滿足預(yù)設(shè)條件的日志的打印操作,從而減少這些功能模塊中包含的打印次數(shù)。
[0064]由該實施例可知,根據(jù)日志中包含的標(biāo)簽,可以對每個功能模塊對應(yīng)的日志數(shù)量進(jìn)行分別統(tǒng)計,從而當(dāng)某個功能模塊對應(yīng)的日志數(shù)量較多時,通過設(shè)備自身或服務(wù)器對日志進(jìn)行分析,減少相應(yīng)功能模塊中包含的打印次數(shù),從而減少了打印日志的數(shù)量,有助于降低對設(shè)備中存儲器的讀寫次數(shù),提升存儲器的性能,并延長存儲器的使用壽命。
[0065]此外,圖2所示的實施例中,通過控制每次統(tǒng)計運算時的日志文件數(shù)量,以及每個日志文件中包含的日志數(shù)量,能夠控制每次統(tǒng)計運算時所需占用的運算資源量,避免影響設(shè)備的正常運行。當(dāng)然,圖2所示僅為一示例性實施方式,而為了實現(xiàn)對運算資源量的控制,實際上還可以通過其他手段來實現(xiàn),下面結(jié)合圖4介紹另一示例性實施方式。
[0066]圖4示出了根據(jù)本發(fā)明的另一個實施例的日志的打印控制方法的流程示意圖。
[0067]如圖4,根據(jù)本發(fā)明的另一個實施例的日志的打印控制方法的流程包括:
[0068]步驟402,設(shè)備開機(jī)。該設(shè)備可以是任意可以生成日志的終端或服務(wù)器。
[0069]步驟404,設(shè)備的操作系統(tǒng)運行后,啟動日志收集程序。
[0070]具體地,比如當(dāng)設(shè)備為運行Android系統(tǒng)的智能電視時,該日志收集程序可以為命令行工具Logcat。
[0071]步驟406,日志收集程序收集設(shè)備生成的日志,并將日志存儲至預(yù)設(shè)路徑下的日志文件log.0中。用于舉例,該預(yù)設(shè)路徑比如為/data/log/log.0。
[0072]當(dāng)然,此處也可以控制每個日志文件的大小,比如當(dāng)日志文件log.0到達(dá)預(yù)設(shè)大小(如4M)后對其進(jìn)行重命名,如將log.0重命名為log.1,并將原來的log.1重命名為
log.2......將原來的log.η重命名為log.n+1,使得每次都只需要將日志與入/data/log/
log.0即可,且無需擔(dān)心已生成的日志被覆蓋。
[0073]或者,日志收集程序也可以采用其他方式,比如按順序依次生成各個日志文件,比如從log.0、log.1......log.n的順序生成各個日志文件,并確保每個日志文件的大小為預(yù)設(shè)大小。
[0074]步驟408,在設(shè)備開機(jī)后,啟動定時器。需要說明的是,雖然通過步驟404和步驟408分別表示對“日志收集程序”和“定時器”的啟動操作,但兩者的功能并不存在必要的依賴關(guān)系,因而本發(fā)明中并不具體限定兩者之間的執(zhí)行順序。
[0075]步驟410,判斷定時器是否超時,若超時則進(jìn)入步驟412并重新開始計時,否則繼
續(xù)等待。
[0076]步驟412,遍歷預(yù)設(shè)路徑(如上述的/data/log/log.0)下的所有日志文件,獲取每個日志文件下的每條日志中包含的標(biāo)簽,并確定該標(biāo)簽的類型。
[0077]此外,對于已經(jīng)遍歷過的日志文件,可以將其標(biāo)記為已解析日志文件,從而避免被重復(fù)遍歷。具體地,比如對于日志文件log.1,可以將其重命名為monitor.1,從而實現(xiàn)對未經(jīng)遍歷的日志文件和已解析日志文件的明確區(qū)分。
[0078]步驟414,統(tǒng)計每種類型的標(biāo)簽對應(yīng)的日志數(shù)量,從而根據(jù)標(biāo)簽類型與功能模塊之間的對應(yīng)關(guān)系,確定每個功能模塊對應(yīng)的日志數(shù)量。
[0079]步驟416,當(dāng)某個功能模塊對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)閾值時,表明該功能模塊中包含的打印次數(shù)過多,進(jìn)入步驟224 ;否則繼續(xù)統(tǒng)計其他功能模塊對應(yīng)的日志數(shù)量。
[0080]步驟418A,針對對應(yīng)的日志數(shù)量較多(如大于或等于預(yù)設(shè)閾值)的功能模塊,設(shè)備主動取消對該功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0081]步驟418B,不同于步驟418A,可以由設(shè)備將相應(yīng)的統(tǒng)計結(jié)果和日志上傳至服務(wù)器,以供服務(wù)器通過查詢和分析,取消對該功能模塊中滿足預(yù)設(shè)條件的日志的打印操作,從而減少這些功能模塊中包含的打印次數(shù)。
[0082]對應(yīng)于上述的日志的打印控制方法,本發(fā)明還提出了日志的打印控制裝置。請參考圖5,圖5示出了根據(jù)本發(fā)明的一個實施例的日志的打印控制裝置的示意框圖。
[0083]為了方便描述,本申請將構(gòu)成日志統(tǒng)計裝置的終端設(shè)備的硬件架構(gòu)進(jìn)行了簡化抽象,各個安全設(shè)備在硬件層面均包括處理器、內(nèi)存、非易失性存儲器以及網(wǎng)絡(luò)接口。從業(yè)務(wù)層面來看,圖5中的日志的打印控制裝置可理解為對應(yīng)主機(jī)上的處理器將計算機(jī)程序讀取到內(nèi)存中然后執(zhí)行所形成的邏輯裝置(也稱為“虛擬裝置”)。當(dāng)然本發(fā)明并不排除軟件實現(xiàn)以外其他實現(xiàn)方式,比如可編程邏輯器件這樣的實現(xiàn)方式等等,也就是說后續(xù)描述的各個處理步驟的執(zhí)行主體可以采用硬件或邏輯器件等方式實現(xiàn)。在本實施方式中,所述日志的打印控制裝置可以包括獲取單元502、解析單元504、統(tǒng)計單元506、處理單元508、標(biāo)記單元510和上傳單元512。
[0084]獲取單元502,被配置為從設(shè)備處獲取日志;
[0085]解析單元504,被配置為解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊;
[0086]統(tǒng)計單元506,被配置為統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量;
[0087]處理單元508,被配置為當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0088]在本實施例中,通過獲取日志中包含的標(biāo)簽,并確定該標(biāo)簽的類型,實現(xiàn)了對不同功能模塊對應(yīng)日志數(shù)量的分類統(tǒng)計;同時,通過判斷每個功能模塊(即相應(yīng)類型的標(biāo)簽)對應(yīng)的日志數(shù)量的大小,并當(dāng)日志數(shù)量較多時,取消部分日志的打印操作,以降低相應(yīng)功能模塊打印的日志數(shù)量,避免對設(shè)備中存儲器的過量讀寫,有助于提升存儲器的性能并延長其使用壽命。
[0089]可選的,所述滿足預(yù)設(shè)條件的日志為:優(yōu)先級小于或等于預(yù)設(shè)級別的日志。
[0090]可選的,所述解析單元504具體用于:記錄所述設(shè)備中的待解析日志文件的數(shù)量,所述待解析日志文件中包含預(yù)設(shè)數(shù)據(jù)量的日志;其中,當(dāng)所述數(shù)量達(dá)到預(yù)設(shè)數(shù)量時,執(zhí)行對該預(yù)設(shè)數(shù)量的待解析日志文件的解析操作。
[0091]可選的,所述解析單元504具體用于:按照預(yù)設(shè)的時間間隔,調(diào)取所述設(shè)備中的待解析日志文件;以及,執(zhí)行對所述待解析日志文件的解析操作。
[0092]可選的,日志統(tǒng)計裝置還可以包括:
[0093]標(biāo)記單元510,被配置為將完成了解析操作的所述待解析日志文件標(biāo)記為已解析日志文件。
[0094]可選的,所述標(biāo)記單元510具體用于:對完成了解析操作的所述待解析日志文件進(jìn)行重命名。
[0095]可選的,還包括:上傳單元512,用于將所述任一類型的標(biāo)簽對應(yīng)的統(tǒng)計結(jié)果和/或日志上傳至服務(wù)器,以由所述服務(wù)器取消對相應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0096]本發(fā)明還提出了一種日志的打印控制裝置,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:從設(shè)備處獲取日志;解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊;統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量;當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0097]可選的,所述滿足預(yù)設(shè)條件的日志為:優(yōu)先級小于或等于預(yù)設(shè)級別的日志。
[0098]可選的,解析所述日志包括:
[0099]記錄所述設(shè)備中的待解析日志文件的數(shù)量,所述待解析日志文件中包含預(yù)設(shè)數(shù)據(jù)量的日志;當(dāng)所述數(shù)量達(dá)到預(yù)設(shè)數(shù)量時,執(zhí)行對該預(yù)設(shè)數(shù)量的待解析日志文件的解析操作;
[0100]或者,按照預(yù)設(shè)的時間間隔,調(diào)取所述設(shè)備中的待解析日志文件,并執(zhí)行對所述待解析日志文件的解析操作。
[0101]可選的,還包括:將完成了解析操作的所述待解析日志文件標(biāo)記為已解析日志文件。
[0102]可選的,還包括:將所述任一類型的標(biāo)簽對應(yīng)的統(tǒng)計結(jié)果和/或日志上傳至服務(wù)器,以由所述服務(wù)器取消對相應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
[0103]因此,本發(fā)明通過對日志的分類統(tǒng)計,可以了解到每個功能模塊對應(yīng)的日志打印次數(shù),并據(jù)此取消部分日志的打印,從而通過減少打印日志的總數(shù)量來實現(xiàn)對設(shè)備運行系統(tǒng)的優(yōu)化,有助于減少對設(shè)備中存儲器的讀寫操作,提升存儲器的性能并延長其使用壽命。
[0104]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種日志的打印控制方法,其特征在于,包括: 從設(shè)備處獲取日志; 解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊; 統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量; 當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述滿足預(yù)設(shè)條件的日志為:優(yōu)先級小于或等于預(yù)設(shè)級別的日志。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,解析所述日志包括: 記錄所述設(shè)備中的待解析日志文件的數(shù)量,所述待解析日志文件中包含預(yù)設(shè)數(shù)據(jù)量的日志;當(dāng)所述數(shù)量達(dá)到預(yù)設(shè)數(shù)量時,執(zhí)行對該預(yù)設(shè)數(shù)量的待解析日志文件的解析操作; 或者,按照預(yù)設(shè)的時間間隔,調(diào)取所述設(shè)備中的待解析日志文件,并執(zhí)行對所述待解析日志文件的解析操作。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 將完成了解析操作的所 述待解析日志文件標(biāo)記為已解析日志文件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 將所述任一類型的標(biāo)簽對應(yīng)的統(tǒng)計結(jié)果和/或日志上傳至服務(wù)器,以由所述服務(wù)器取消對相應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
6.一種日志的打印控制裝置,其特征在于,包括: 獲取單元,用于從設(shè)備處獲取日志; 解析單元,用于解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊; 統(tǒng)計單元,用于統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量; 處理單元,用于當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能模塊中滿足預(yù)設(shè)條件的日志的打印操作。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述滿足預(yù)設(shè)條件的日志為:優(yōu)先級小于或等于預(yù)設(shè)級別的日志。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述解析單元具體用于: 記錄所述設(shè)備中的待解析日志文件的數(shù)量,所述待解析日志文件中包含預(yù)設(shè)數(shù)據(jù)量的日志;其中,當(dāng)所述數(shù)量達(dá)到預(yù)設(shè)數(shù)量時,執(zhí)行對該預(yù)設(shè)數(shù)量的待解析日志文件的解析操作; 或者,按照預(yù)設(shè)的時間間隔,調(diào)取所述設(shè)備中的待解析日志文件,并執(zhí)行對所述待解析日志文件的解析操作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 標(biāo)記單元,用于將完成了解析操作的所述待解析日志文件標(biāo)記為已解析日志文件。
10.一種日志的打印控制裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為: 從設(shè)備處獲取日志; 解析所述日志,以得到所述日志中包含的標(biāo)簽,所述標(biāo)簽對應(yīng)于所述設(shè)備的指定功能模塊; 統(tǒng)計每個類型的所述標(biāo)簽對應(yīng)的日志數(shù)量; 當(dāng)任一類型的標(biāo)簽對應(yīng)的日志數(shù)量大于或等于預(yù)設(shè)數(shù)量時,取消對所述任一類型的標(biāo)簽對應(yīng)的功能 模塊中滿足預(yù)設(shè)條件的日志的打印操作。
【文檔編號】G06F3/12GK104007942SQ201410243398
【公開日】2014年8月27日 申請日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】曲仕輝 申請人:樂視致新電子科技(天津)有限公司