亞特蘭帝斯之心-日志系統(tǒng)設(shè)計

亞特蘭帝斯之心-日志系統(tǒng)設(shè)計

ID:32670568

大?。?10.04 KB

頁數(shù):5頁

時間:2019-02-14

亞特蘭帝斯之心-日志系統(tǒng)設(shè)計_第1頁
亞特蘭帝斯之心-日志系統(tǒng)設(shè)計_第2頁
亞特蘭帝斯之心-日志系統(tǒng)設(shè)計_第3頁
亞特蘭帝斯之心-日志系統(tǒng)設(shè)計_第4頁
亞特蘭帝斯之心-日志系統(tǒng)設(shè)計_第5頁
資源描述:

《亞特蘭帝斯之心-日志系統(tǒng)設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、亞特蘭帝斯之心?日志系統(tǒng)設(shè)計1?簡介21.1系統(tǒng)介紹21.2主要特性21.3底層實現(xiàn)22.系統(tǒng)設(shè)計32」系統(tǒng)原理32.2具體設(shè)計42.2.1包與接口42.2.2具體實現(xiàn)52.3外部調(diào)用3.總結(jié)錯誤!未定義書簽。1.簡介1.1系統(tǒng)介紹日志系統(tǒng)是一種不可或缺的跟蹤調(diào)試工具,特別是在任何無人職守的后臺程序以及那些沒有跟蹤調(diào)試環(huán)境的系統(tǒng)中有著廣泛的應(yīng)用。長期以來,日志系統(tǒng)作為一種應(yīng)用程序服務(wù),對于跟蹤調(diào)試、程序狀態(tài)記錄、崩潰數(shù)據(jù)恢復(fù)都有非常現(xiàn)實的意義。該日志系統(tǒng)的內(nèi)容大致分為2類,一類可是業(yè)務(wù)級別的日志,主要供終端用戶來分析他們業(yè)務(wù)過程;另一類是系

2、統(tǒng)級別的日志,供開發(fā)者維護系統(tǒng)的穩(wěn)定。1.2主要特性一個完備的日志系統(tǒng)框架通常應(yīng)當(dāng)包括如下基本特性:>所輸出的口志擁有自己的分類。這樣在調(diào)試時便于針對不同系統(tǒng)的不同模塊進行查詢,從而快速定位到發(fā)生日志事件的代碼。>日志按照某種標(biāo)準(zhǔn)分成不同級別。分級以后的日志,可以用于同一分類下的日志篩選。>支持多線程。tl志系統(tǒng)通常會在多線程環(huán)境中使用,特別是在Java系統(tǒng)當(dāng)中,因此作為一種系統(tǒng)資源,日志系統(tǒng)應(yīng)當(dāng)保證是線程安全的。>支持不同的記錄媒介。不同的工程項目往往對日志系統(tǒng)的記錄媒介耍求不同,因此H志系統(tǒng)必須提供必要的開發(fā)接口,以保證能夠比較容易的更

3、換記錄介質(zhì)。>高性能。日志系統(tǒng)通常要提供高速的日志記錄功能以應(yīng)對大系統(tǒng)下大請求流量下系統(tǒng)的正常運轉(zhuǎn)。>穩(wěn)定性。日志系統(tǒng)必須是保持高度的穩(wěn)定性,不能因為日志系統(tǒng)內(nèi)部錯誤導(dǎo)致主要業(yè)務(wù)代碼的崩潰。1.3底層實現(xiàn)該日志系統(tǒng)底層是采用log4j框架。log4j框架是用Java語言編寫的事實上的標(biāo)準(zhǔn)Fl志記錄框架。作為Jakarta項目的一部分,它在Apache軟件許可證(ApacheSoftwareLicense)下分發(fā),Apache軟件許可證是由開放源代碼促進會(OpenSourceInitiative,OST)認(rèn)證的一種流行的開放源代碼許可證。l

4、og4j環(huán)境是完全可配置的,或者通過編程方式完成,或者通過屈性中的配置文件或者XML格式的配置文件完成。此外,它還允許開發(fā)人員無需修改源代碼就可以選擇性地篩選出FI志記錄請求。log4j環(huán)境包括三個主要組件:?logger(日志記錄器):控制要啟用或禁用哪些日志記錄語句。可以對日志記錄器指定如下級別:ALL、DEBUG、TNFO、WARN、ERROR,FATA或OFF。?layout(布局):根據(jù)用戶的愿望格式化日志記錄請求。?appender:向目的地發(fā)送格式化的輸出。2.系統(tǒng)設(shè)計2.1系統(tǒng)原理口志系統(tǒng)框架可以分為口志記錄模塊和口志輸出模

5、塊兩大部分??谥居涗浤K曰志東統(tǒng)框架文件數(shù)站庫曰志系客戶氓L曰志記錄模塊曰志輸出模塊負(fù)責(zé)創(chuàng)建和管理口志記錄器(Logger),每一個Logger對象負(fù)責(zé)按照不同的級別接收各種tl志信息,Logger對彖首先獲取所有需要記錄的日志,并且同步地將口志分派給口志輸出模塊。日志輸出模塊則負(fù)責(zé)日志輸出器(Appendcr)的創(chuàng)建和管理,以及tl志的輸出。系統(tǒng)中允許有多個不同的日志輸出器,日志輸出器負(fù)責(zé)將口志記錄到存儲介質(zhì)當(dāng)中。系統(tǒng)結(jié)構(gòu)如圖1所示:Lo((erConsol?:控纏臺LotftrFilt:文件(到達指定黒寸產(chǎn)生新的)Lo^erDtQ^Ro

6、llinc-每天Lo

7、dc(erer“別nd中>級”妙對息Ap“鋁信>?"錄志對對到rymutffi加個琴個nd一“二p

8、<錦IW昴AP茯設(shè)枝咬將2、3、4.2?2具體實現(xiàn)2.2.1包與接口包名:log接口:ILogger接口山定義的方法:publicvoiddebug(Stringmessage,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。