專利名稱:一種統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng)及日志記錄方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ISMP-V(統(tǒng)一視訊管理平臺(tái))系統(tǒng),尤其涉及其內(nèi)容管理系統(tǒng)(CMS) 中的日志系統(tǒng)及日志記錄方法。
背景技術(shù):
—個(gè)比較完善的系統(tǒng)都會(huì)有恰到好處的日志記錄。系統(tǒng)運(yùn)行過(guò)程中產(chǎn)生的日志 有助于分析系統(tǒng)執(zhí)行的過(guò)程,跟蹤定位并解決問(wèn)題。如果系統(tǒng)中記錄的日志過(guò)細(xì),便會(huì)影 響系統(tǒng)的性能,因此在恰當(dāng)?shù)牡胤皆谇‘?dāng)?shù)募?jí)別上記錄日志是很必要的。在Java領(lǐng)域中, JDK1. 5提供了記錄日志的API ,通過(guò)調(diào)用這些API可以初步實(shí)現(xiàn)日志記錄的功能,在程序運(yùn) 行時(shí)動(dòng)態(tài)分類開(kāi)啟日志記錄開(kāi)關(guān)及級(jí)別限制,可以實(shí)現(xiàn)IPTV內(nèi)容管理系統(tǒng)中靈活的日志 記錄。 JDK1. 5中已經(jīng)提供了記錄日志的API,可以設(shè)置日志記錄的級(jí)別,但只能實(shí)現(xiàn)幾 個(gè)固定級(jí)別(如debug、info、warn、 error)的離線設(shè)置,不能根據(jù)業(yè)務(wù)需要進(jìn)行設(shè)置,而且 這個(gè)是全局靜態(tài)的配置, 一旦配置生效,整個(gè)系統(tǒng)中都會(huì)記錄日志。不能按用戶的實(shí)際需 求,實(shí)時(shí)、在線、動(dòng)態(tài)、分類的管理記錄日志。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種ISMP-V內(nèi)容管理系統(tǒng)中的日志系統(tǒng)及日志記錄方 法,實(shí)現(xiàn)動(dòng)態(tài)、分類記錄日志。 本發(fā)明的目的是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)的 —種統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),包括 分類模塊,用于設(shè)置和記錄日志分類信息; 記錄點(diǎn)模塊,用于設(shè)置和記錄包含日志級(jí)別的日志記錄點(diǎn)信息; 記錄模塊,用于根據(jù)日志分類信息和日志記錄點(diǎn)信息來(lái)記錄日志。 上述日志系統(tǒng)還包括關(guān)聯(lián)模塊,用于設(shè)置和記錄日志分類信息與記錄點(diǎn)信息之間
的對(duì)應(yīng)關(guān)系。 上述分類模塊還用于設(shè)置和記錄各個(gè)日志分類下需要記錄日志的類。 上述記錄模塊還包括分類信息獲取模塊,用于根據(jù)要記錄日志的類來(lái)獲取對(duì)應(yīng)的
日志分類;記錄點(diǎn)信息獲取模塊,用于根據(jù)日志分類和所述關(guān)聯(lián)模塊記錄的日志分類信息
與記錄點(diǎn)信息之間的對(duì)應(yīng)關(guān)系獲得要記錄日志類的記錄點(diǎn)信息。 上述記錄模塊還包括Log4j調(diào)用模塊,用于將要記錄日志類的記錄信息作為入口 參數(shù)調(diào)用JDK Log4j組件來(lái)記錄日志。 —種統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法,包括如下步驟
A、設(shè)置和記錄日志分類信息和包含日志級(jí)別的日志記錄點(diǎn)信息;
B、根據(jù)日志分類信息和日志記錄點(diǎn)信息來(lái)記錄日志。
在所述步驟A中還包括設(shè)置日志分類與日志記錄點(diǎn)之間對(duì)應(yīng)關(guān)系的步驟。
上述步驟A還包括設(shè)置和記錄各個(gè)日志分類下需要記錄日志的類的過(guò)程。
上述步驟B包括以下步驟 Bl、根據(jù)用戶使用業(yè)務(wù)的記錄點(diǎn)得到需要記錄日志的類;
B2、根據(jù)需要記錄日志的類及日志的分類設(shè)置,獲取日志分類;
B3、根據(jù)日志分類獲得日志記錄點(diǎn)信息;
B4、將記錄點(diǎn)信息作為參數(shù)進(jìn)行日志記錄。 上述步驟B4是通過(guò)將記錄點(diǎn)信息作為入口參數(shù)調(diào)用JDK Log4 j組件來(lái)實(shí)現(xiàn)的。 上述日志記錄點(diǎn)信息還包括是否記錄日志、記錄格式和存儲(chǔ)位置。 上述日志級(jí)別包括info、debug、warning、error和fatal,所述存儲(chǔ)位置是指系統(tǒng)
控制臺(tái)或文件。 本發(fā)明同現(xiàn)有技術(shù)相比較的有益效果是 通過(guò)日志分類、日志記錄點(diǎn)信息及其對(duì)應(yīng)關(guān)系的設(shè)置和記錄,在記錄日志時(shí),通過(guò) 需要記錄日志的類信息可以獲取其對(duì)應(yīng)的分類和與其對(duì)應(yīng)記錄點(diǎn)設(shè)置信息,通過(guò)調(diào)用Java 日志記錄的相關(guān)API來(lái)記錄日志,這樣可以在線動(dòng)態(tài)地調(diào)整日志記錄的內(nèi)容分類、存儲(chǔ)位 置,并將日志同用戶的業(yè)務(wù)需要相關(guān)聯(lián),實(shí)現(xiàn)根據(jù)需要啟用或禁用日志、調(diào)整日志記錄級(jí)別 及輸出形式。
圖1是本發(fā)明具體實(shí)施方式
日志系統(tǒng)結(jié)構(gòu)示意圖;
圖2是用戶使用本發(fā)明系統(tǒng)的流程圖;
圖3是用戶使用本發(fā)明進(jìn)行日志管理實(shí)施例的時(shí)序圖;
圖4是本發(fā)明具體實(shí)施方式
日志記錄方法的時(shí)序圖。
具體實(shí)施例方式
下面通過(guò)具體實(shí)施方式
結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明的日志系統(tǒng)通過(guò)調(diào)用JDK1. 5 1og4j組件來(lái)記錄日志。 本發(fā)明統(tǒng)一視訊管理平臺(tái)(ISMP-V)內(nèi)容管理系統(tǒng)的日志系統(tǒng),其一種實(shí)施方式, 如圖1所示,包括分類模塊、記錄點(diǎn)模塊、關(guān)聯(lián)模塊和記錄模塊。 分類模塊,用于設(shè)置和記錄日志分類信息, 一種實(shí)施方式,調(diào)用LogCategory模塊 來(lái)記錄日志分類。 記錄點(diǎn)模塊,用于設(shè)置和記錄日志記錄點(diǎn)信息,日志記錄點(diǎn)信息包括是否記錄日 志、日志的級(jí)別、記錄格式和存儲(chǔ)位置,日志的級(jí)別包括info、 debug、 warning、 error和 fatal,存儲(chǔ)位置包括系統(tǒng)控制臺(tái)和文件。 關(guān)聯(lián)模塊,用于設(shè)置和記錄日志分類信息與記錄點(diǎn)信息之間的對(duì)應(yīng)關(guān)系,一種實(shí) 施方式,通過(guò)調(diào)用LogClassCategory模塊來(lái)設(shè)置和記錄日志分類與記錄點(diǎn)之間的對(duì)應(yīng)關(guān) 系。 記錄模塊,用于按照日志記錄點(diǎn)信息來(lái)記錄日志。記錄模塊還進(jìn)一步包括分類信 息獲取模塊、記錄點(diǎn)信息獲取模塊和Log4j調(diào)用模塊。分類信息獲取模塊用于根據(jù)要記錄日志的類來(lái)獲取分類模塊中記錄的日志分類,一種實(shí)施方式,通過(guò)調(diào)用LogFactory模塊的 Log方法來(lái)獲得需要記錄日志類的分類。記錄點(diǎn)信息獲取模塊,用于根據(jù)所述分類信息獲取 模塊得到的日志分類和所述關(guān)聯(lián)模塊記錄的日志分類信息與記錄點(diǎn)信息之間的對(duì)應(yīng)關(guān)系 獲得要記錄日志類的記錄點(diǎn)信息,一種實(shí)施方式,通過(guò)調(diào)用LogFactory模塊的Log方法來(lái) 獲得需要記錄日志類的記錄點(diǎn)信息。Log4j調(diào)用模塊用于根據(jù)需要記錄日志類的記錄點(diǎn)信 息調(diào)用JDK1. 5 Log4j組件來(lái)記錄日志,具體的實(shí)施方式,是把記錄點(diǎn)信息作為入口參數(shù)來(lái) 調(diào)用Log4j組件。 用戶使用本發(fā)明統(tǒng)一視訊管理平臺(tái)(ISMP-V)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),其 一種實(shí)施方式,如圖2所示,包括過(guò)程 A、用戶在可視界面上維護(hù)需要管理的日志分類,維護(hù)各個(gè)分類是否要記錄日志、
記錄日志的級(jí)別、位置和格式信息; B、維護(hù)某日志分類下需要日志管理的類; C、用戶使用業(yè)務(wù)觸發(fā)日志記錄; D、用戶查看日志記錄。 過(guò)程A和過(guò)程B是用戶使用本發(fā)明方法進(jìn)行日志管理的過(guò)程,其一種實(shí)施方式,如 圖3所示,具體包括如下步驟 步驟301 、創(chuàng)建日志分類創(chuàng)建分類時(shí)調(diào)用日志分類工廠LogCategoryFactory 類; 步驟302、將日志分類保存在數(shù)據(jù)庫(kù)中; 步驟303、關(guān)聯(lián)日志分類與日志記錄的要求調(diào)用日志存儲(chǔ)管理工廠 LogStoreFactory類,將日志分類與是否記錄日志、日志記錄級(jí)別、日志記錄的格式、日志記 錄的位置進(jìn)行關(guān)聯(lián); 步驟304、將關(guān)聯(lián)信息保存在數(shù)據(jù)庫(kù)中; 步驟305、日志分類下的記錄點(diǎn)管理調(diào)用LogCategoryClassFactory類,該類主 要根據(jù)JDK1. 5提供的反射技術(shù),找到用戶需要記錄日志的需要的所有類;并根據(jù)業(yè)務(wù)的實(shí) 際要求,設(shè)置日志分類與需要記錄日志的類的關(guān)聯(lián)關(guān)系; 步驟306、將日志分類與需要記錄日志的類的關(guān)聯(lián)關(guān)系保存在數(shù)據(jù)庫(kù)中。 過(guò)程C是使用本發(fā)明方法進(jìn)行日志記錄的過(guò)程,其一種實(shí)施方式,如圖4所示,包
括如下步驟 步驟401、系統(tǒng)啟動(dòng)創(chuàng)建LogFactory類的實(shí)例; 步驟402、用戶在頁(yè)面上使用業(yè)務(wù)時(shí),調(diào)用需要記錄日志的類; 步驟403、要記錄日志的類在日志記錄點(diǎn)上調(diào)用LogFactory類的log方法,將類名
作為入?yún)ⅲ?步驟404-步驟405丄ogFactory類調(diào)用LogCategoryClassFactory的query方法 根據(jù)類名查詢數(shù)據(jù)庫(kù); 步驟406、數(shù)據(jù)庫(kù)返回日志分類的ID ; 步驟407-步驟408 、 LogFactory類調(diào)用LogStoreFactory類的query方法根據(jù)日 志分類ID查詢是否要保存日志、存儲(chǔ)位置、格式、日志記錄級(jí)別;
步驟409、返回查詢結(jié)果;
步驟410、如果不需要保存日志,流程結(jié)束;若需要保存則轉(zhuǎn)步驟411 ; 步驟411、將根據(jù)日志記錄級(jí)別的不同,調(diào)用JDK1. 5中Log4j組件的方法,并傳遞
存儲(chǔ)位置及格式信息; 步驟412、 Log4j組件根據(jù)傳遞的參數(shù)產(chǎn)生日志。 以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定 本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
權(quán)利要求
一種統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),其特征在于,包括分類模塊,用于設(shè)置和記錄日志分類信息;記錄點(diǎn)模塊,用于設(shè)置和記錄包含日志級(jí)別的日志記錄點(diǎn)信息;記錄模塊,用于根據(jù)日志分類信息和日志記錄點(diǎn)信息來(lái)記錄日志。
2. 根據(jù)權(quán)利要求1所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),其特征在 于,還包括關(guān)聯(lián)模i央,用于設(shè)置和記錄日志分類信息與記錄點(diǎn)信息之間的對(duì)應(yīng)關(guān)系。
3. 根據(jù)權(quán)利要求2所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),其特征在 于所述分類模塊還用于設(shè)置和記錄各個(gè)日志分類下需要記錄日志的類。
4. 根據(jù)權(quán)利要求3所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),其特征在 于所述記錄模塊還包括分類信息獲取模塊,用于根據(jù)要記錄日志的類來(lái)獲取對(duì)應(yīng)的日志 分類信息;記錄點(diǎn)信息獲取模塊,用于根據(jù)日志分類信息和所述關(guān)聯(lián)模塊記錄的日志分類 信息與記錄點(diǎn)信息之間的對(duì)應(yīng)關(guān)系獲得要記錄日志類的記錄點(diǎn)信息。
5. 根據(jù)權(quán)利要求1所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),其特征在 于所述記錄模塊還包括Log4j調(diào)用模塊,用于將要記錄日志類的記錄點(diǎn)信息作為入口參 數(shù)調(diào)用JDK Log4j組件來(lái)記錄日志。
6. 根據(jù)權(quán)利要求1至5任一所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng), 其特征在于,所述日志記錄點(diǎn)信息還包括是否記錄日志、記錄格式和存儲(chǔ)位置。
7. 根據(jù)權(quán)利要求6所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),所述日志 級(jí)別包括info、 debug、 warning、 error和fatal,所述存儲(chǔ)位置指系統(tǒng)控制臺(tái)或文件。
8. —種統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法,其特征在于,包括如下 步驟A、 設(shè)置和記錄日志分類信息和包含日志級(jí)別的日志記錄點(diǎn)信息;B、 根據(jù)日志分類信息和日志記錄點(diǎn)信息來(lái)記錄日志。
9. 根據(jù)權(quán)利要求8所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法,其特 征在于在所述步驟A中還包括設(shè)置日志分類與日志記錄點(diǎn)之間對(duì)應(yīng)關(guān)系的步驟。
10. 根據(jù)權(quán)利要求9所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法,其 特征在于,所述步驟A還包括設(shè)置和記錄各個(gè)日志分類下需要記錄日志的類的過(guò)程。
11. 根據(jù)權(quán)利要求10所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法,其 特征在于,所述步驟B包括以下步驟Bl、根據(jù)用戶使用業(yè)務(wù)的記錄點(diǎn)得到需要記錄日志的類;B2、根據(jù)需要記錄日志的類及日志的分類設(shè)置,獲取日志分類;B3、根據(jù)日志分類獲得日志記錄點(diǎn)信息;B4、將記錄點(diǎn)信息作為參數(shù)進(jìn)行日志記錄。
12. 根據(jù)權(quán)利要求11所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法,其 特征在于,所述步驟B4是通過(guò)將記錄點(diǎn)信息作為入口參數(shù)調(diào)用JDK Log4j組件來(lái)實(shí)現(xiàn)的。
13. 根據(jù)權(quán)利要求8至12任一所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄 方法,其特征在于,所述日志記錄點(diǎn)信息還包括是否記錄日志、記錄格式和存儲(chǔ)位置。
14. 根據(jù)權(quán)利要求13所述的統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法,其特征在于,所述日志級(jí)別包括info、 debug、 warning、 error和fatal,所述存儲(chǔ)位置是指系 統(tǒng)控制臺(tái)或文件。
全文摘要
本發(fā)明公開(kāi)了一種統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志系統(tǒng),包括,分類模塊,用于設(shè)置和記錄日志分類信息;記錄點(diǎn)模塊,用于設(shè)置和記錄包括日志級(jí)別的日志記錄點(diǎn)信息;記錄模塊,用于根據(jù)日志分類信息和日志記錄點(diǎn)信息來(lái)記錄日志。本發(fā)明還公開(kāi)了一種統(tǒng)一視訊管理平臺(tái)中內(nèi)容管理系統(tǒng)中的日志記錄方法。本發(fā)明通過(guò)日志分類、日志記錄點(diǎn)信息及其對(duì)應(yīng)關(guān)系的設(shè)置和記錄,在記錄日志時(shí),通過(guò)需要記錄日志的類信息可以獲取其對(duì)應(yīng)的分類和對(duì)應(yīng)的記錄點(diǎn)設(shè)置信息,通過(guò)調(diào)用Java日志記錄的相關(guān)API來(lái)記錄日志,在線動(dòng)態(tài)地調(diào)整日志記錄的內(nèi)容分類、存儲(chǔ)位置,并將日志同用戶的業(yè)務(wù)需要相關(guān)聯(lián),實(shí)現(xiàn)根據(jù)需要啟用或禁用日志、調(diào)整日志記錄級(jí)別及輸出形式。
文檔編號(hào)H04N7/173GK101753971SQ20081024139
公開(kāi)日2010年6月23日 申請(qǐng)日期2008年12月22日 優(yōu)先權(quán)日2008年12月22日
發(fā)明者丁巖, 付光, 朱科支 申請(qǐng)人:中興通訊股份有限公司