日志信息的過濾、分類,輸出用戶所需的日志信息,提高了日志信息的可讀性,使得打印日志信息更加便捷。
[0037]在本發(fā)明實(shí)施例中,通過將多種不同類型的文件對應(yīng)的日志輸出接口整合封裝為一動(dòng)態(tài)庫文件,以管理現(xiàn)有的多種日志輸出方式;在程序的運(yùn)行調(diào)試過程中,當(dāng)接收到日志信息輸出指令時(shí),加載所述動(dòng)態(tài)庫文件;根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,并通過所述日志輸出接口輸出日志信息;從而避免了對日志輸出所需的頭文件的反復(fù)加載,有效地提高了程序的運(yùn)行速率,且實(shí)現(xiàn)了對日志信息的過濾、分類,提高了日志信息的可讀性,使得打印日志更加便捷。
[0038]圖3示出了本發(fā)明實(shí)施例提供的日志信息的輸出裝置的組成結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0039]在本發(fā)明實(shí)施例中,所述輸出裝置應(yīng)用于終端設(shè)備,可以是內(nèi)置于終端設(shè)備的軟件單元、硬件單元或者軟硬件集合的單元。所述終端設(shè)備包括智能手機(jī)、平板電腦等。
[0040]參閱圖3,所述輸出裝置包括:
[0041 ] 加載模塊31,用于當(dāng)接收到日志信息輸出指令時(shí),加載動(dòng)態(tài)庫文件,所述動(dòng)態(tài)庫文件中包括多種不同的日志輸出接口;
[0042]輸出模塊32,用于根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,通過所述日志輸出接口輸出所述日志信息。
[0043]進(jìn)一步地,所述輸出裝置還包括:
[0044]存儲(chǔ)模塊33,用于編寫配置文件,所述配置文件中包括生成動(dòng)態(tài)庫所需的文件;編譯所述配置文件得到動(dòng)態(tài)庫文件,并存儲(chǔ)所述動(dòng)態(tài)庫文件。
[0045]進(jìn)一步地,所述輸出模塊32包括:
[0046]第一調(diào)用單元321,用于當(dāng)所述待輸出日志信息的文件為C++文件時(shí),從所述動(dòng)態(tài)庫文件中調(diào)用第一日志輸出接口;
[0047]選用單元322,用于獲取所述第一日志輸出接口的優(yōu)先級(jí)參數(shù),選用與所述優(yōu)先級(jí)參數(shù)對應(yīng)的日志輸出子函數(shù);
[0048]第一輸出單元323,用于獲取所述C++文件的標(biāo)簽信息,將所述標(biāo)簽信息添加到待輸出的日志信息中,并通過所述日志輸出子函數(shù)輸出所述待輸出的日志信息中帶有預(yù)設(shè)標(biāo)簽信息的日志信息。
[0049]進(jìn)一步地,所述輸出模塊32還包括:
[0050]第二調(diào)用單元324,用于當(dāng)所述待輸出日志信息的文件為JS文件時(shí),從所述動(dòng)態(tài)庫文件中調(diào)用第二日志輸出接口;
[0051]第二輸出單元325,用于獲取所述JS文件的標(biāo)簽信息,將所述標(biāo)簽信息添加到待輸出的日志信息中,并通過所述第二日志輸出接口輸出所述待輸出的日志信息中帶有預(yù)設(shè)標(biāo)簽信息的日志信息。
[0052]需要說明的是,本發(fā)明實(shí)施例中的裝置可以用于實(shí)現(xiàn)上述方法實(shí)施例中的全部技術(shù)方案,其各個(gè)功能模塊的功能可以根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可參照上述實(shí)例中的相關(guān)描述,此處不再贅述。
[0053]本發(fā)明實(shí)施例通過將多種不同類型的文件對應(yīng)的日志輸出接口整合封裝為一動(dòng)態(tài)庫文件,以管理現(xiàn)有的多種日志輸出方式;在程序的運(yùn)行調(diào)試過程中,當(dāng)接收到日志信息輸出指令時(shí),加載所述動(dòng)態(tài)庫文件;根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,通過所述日志輸出接口輸出所述日志信息;從而避免了在日志輸出時(shí)反復(fù)加載所需的頭文件,有效地提高了程序的運(yùn)行速率,且實(shí)現(xiàn)了對日志信息的過濾、分類,提高了日志信息的可讀性,使得打印日志信息更加便捷。
[0054]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0055]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0056]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的輸出裝置和輸出方法、終端設(shè)備,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊、單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0057]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0058]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元、模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元、模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元、模塊集成在一個(gè)單元中。
[0059]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0060]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種日志信息的輸出方法,其特征在于,所述輸出方法包括: 當(dāng)接收到日志信息輸出指令時(shí),加載動(dòng)態(tài)庫文件,所述動(dòng)態(tài)庫文件中包括多種不同的日志輸出接口; 根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,通過所述日志輸出接口輸出所述日志信息。2.如權(quán)利要求1所述的日志信息的輸出方法,其特征在于,在加載動(dòng)態(tài)庫文件之前,所述方法還包括: 編寫配置文件,所述配置文件中包括生成動(dòng)態(tài)庫所需的文件; 編譯所述配置文件得到動(dòng)態(tài)庫文件,并存儲(chǔ)所述動(dòng)態(tài)庫文件。3.如權(quán)利要求2所述的日志信息的輸出方法,其特征在于,所述根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,通過所述日志輸出接口輸出所述日志信息包括: 當(dāng)所述待輸出日志信息的文件為C++文件時(shí),從所述動(dòng)態(tài)庫文件中調(diào)用第一日志輸出接口 ; 獲取所述第一日志輸出接口的優(yōu)先級(jí)參數(shù),選用與所述優(yōu)先級(jí)參數(shù)對應(yīng)的日志輸出子函數(shù); 獲取所述C++文件的標(biāo)簽信息,將所述標(biāo)簽信息添加到待輸出的日志信息中,并通過所述日志輸出子函數(shù)輸出所述待輸出的日志信息中帶有預(yù)設(shè)標(biāo)簽信息的日志信息。4.如權(quán)利要求2所述的日志信息的輸出方法,其特征在于,所述根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,通過所述日志輸出接口輸出所述日志信息包括: 當(dāng)所述待輸出日志信息的文件為JS文件時(shí),從所述動(dòng)態(tài)庫文件中調(diào)用第二日志輸出接口 ; 獲取所述JS文件的標(biāo)簽信息,將所述標(biāo)簽信息添加到待輸出的日志信息中,并通過所述第二日志輸出接口輸出所述待輸出的日志信息中帶有預(yù)設(shè)標(biāo)簽信息的日志信息。5.一種日志信息的輸出裝置,其特征在于,所述輸出裝置包括: 加載模塊,用于當(dāng)接收到日志信息輸出指令時(shí),加載動(dòng)態(tài)庫文件,所述動(dòng)態(tài)庫文件中包括多種不同的日志輸出接口; 輸出模塊,用于根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,通過所述日志輸出接口輸出所述日志信息。6.如權(quán)利要求5所述的日志信息的輸出裝置,其特征在于,所述輸出裝置還包括: 存儲(chǔ)模塊,用于編寫配置文件,所述配置文件中包括生成動(dòng)態(tài)庫所需的文件;編譯所述配置文件得到動(dòng)態(tài)庫文件,并存儲(chǔ)所述動(dòng)態(tài)庫文件。7.如權(quán)利要求6所述的日志信息的輸出裝置,其特征在于,所述輸出模塊包括: 第一調(diào)用單元,用于當(dāng)所述待輸出日志信息的文件為C++文件時(shí),從所述動(dòng)態(tài)庫文件中調(diào)用第一日志輸出接口; 選用單元,用于獲取所述第一日志輸出接口的優(yōu)先級(jí)參數(shù),選用與所述優(yōu)先級(jí)參數(shù)對應(yīng)的日志輸出子函數(shù); 第一輸出單元,用于獲取所述C++文件的標(biāo)簽信息,將所述標(biāo)簽信息添加到待輸出的日志信息中,并通過所述日志輸出子函數(shù)輸出所述待輸出的日志信息中帶有預(yù)設(shè)標(biāo)簽信息的日志信息。8.如權(quán)利要求6所述的日志信息的輸出裝置,其特征在于,所述輸出模塊還包括: 第二調(diào)用單元,用于當(dāng)所述待輸出日志信息的文件為JS文件時(shí),從所述動(dòng)態(tài)庫文件中調(diào)用第二日志輸出接口; 第二輸出單元,用于獲取所述JS文件的標(biāo)簽信息,將所述標(biāo)簽信息添加到待輸出的日志信息中,并通過所述第二日志輸出接口輸出所述待輸出的日志信息中帶有預(yù)設(shè)標(biāo)簽信息的日志信息。9.一種終端設(shè)備,其特征在于,所述終端設(shè)備包括權(quán)利要求5至8任一項(xiàng)所述的日志信息的輸出裝置。
【專利摘要】本發(fā)明適用于終端設(shè)備技術(shù)領(lǐng)域,提供了一種日志信息的輸出方法、裝置及終端設(shè)備,所述方法包括:當(dāng)接收到日志信息輸出指令時(shí),加載動(dòng)態(tài)庫文件,所述動(dòng)態(tài)庫文件中包括多種不同的日志輸出接口;根據(jù)待輸出日志信息的文件的類型從所述動(dòng)態(tài)庫文件中調(diào)用對應(yīng)的日志輸出接口,通過所述日志輸出接口輸出所述日志信息。本發(fā)明在動(dòng)態(tài)庫文件中整合封裝了多種不同類型的文件對應(yīng)的日志輸出接口,通過直接調(diào)用動(dòng)態(tài)庫文件中的日志輸出接口來輸出日志信息,從而避免了在輸出日志信息時(shí)反復(fù)加載頭文件,有效地提高了程序的運(yùn)行速率;所述日志輸出接口還可對日志信息進(jìn)行過濾,提高了日志信息的可讀性。
【IPC分類】G06F11/34, G06F9/445
【公開號(hào)】CN105260293
【申請?zhí)枴緾N201510758341
【發(fā)明人】崔雙喜
【申請人】Tcl集團(tuán)股份有限公司
【公開日】2016年1月20日
【申請日】2015年11月6日