專利名稱:一種自適應(yīng)日志文件輸出處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種日志輸出系統(tǒng),尤其涉及一種自適應(yīng)日志文件輸出處理系統(tǒng)。
背景技術(shù):
在軟件系統(tǒng)中,需要日志功能來記錄軟件系統(tǒng)運(yùn)行過程中所發(fā)生的事件。目前的 一些日志模塊有Log4cpp、 Log4j、 Log4cxx等,這些模塊提供了統(tǒng)一的日志輸入接口,可以 將日志文件輸出到本地文件中。 日志輸出到文件中時(shí)首先打開日志文件,然后將日志寫入文件,最后關(guān)閉日志文 件。若單位時(shí)間內(nèi)輸出的日志數(shù)量較多,則打開和關(guān)閉日志文件操作就占用較多的資源,尤 其是在日志文件較大時(shí),會(huì)影響日志文件寫入的效率。
發(fā)明內(nèi)容本實(shí)用新型的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷,提供一種自適應(yīng)日志 文件輸出處理系統(tǒng)。 本實(shí)用新型的目的可以通過以下技術(shù)方案來實(shí)現(xiàn) —種自適應(yīng)日志文件輸出處理系統(tǒng),其特征在于,該系統(tǒng)包括定義日志輸出時(shí)延 模塊、定義平均日志輸出時(shí)延模塊、初始化日志輸出大小門限模塊、動(dòng)態(tài)調(diào)整日志輸出大 小門限模塊、輸出日志文件模塊,所述的定義日志輸出時(shí)延模塊、定義平均日志輸出時(shí)延模 塊、初始化日志輸出大小門限模塊、動(dòng)態(tài)調(diào)整日志輸出大小門限模塊、輸出日志文件模塊依 次連接。 與現(xiàn)有技術(shù)相比,本實(shí)用新型具有以下優(yōu)點(diǎn) 1、具有創(chuàng)新性,該方法在軟件系統(tǒng)的日志功能方面尚屬首創(chuàng)。 2、通過調(diào)整日志輸出大小門限,使得平均日志輸出時(shí)延達(dá)到最小,有效地解決了 頻繁打開和關(guān)閉文件引起輸出效率變低問題。
圖1是本實(shí)用新型一種自適應(yīng)日志文件輸出處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式以下結(jié)合具體實(shí)施例對(duì)本實(shí)用新型做進(jìn)一步說明。 實(shí)施例 如圖1所示,一種自適應(yīng)日志文件輸出處理系統(tǒng),具體操作如下 首先,進(jìn)入定義日志輸出時(shí)延模塊l。假設(shè)日志L的生成時(shí)間為2009年7月6日 12點(diǎn)0分0秒,將該日志輸出到文件中的時(shí)間為2009年7月6日12點(diǎn)0分30秒,該條日 志的輸出時(shí)延為30秒;[0015] 其次,進(jìn)入定義平均日志輸出時(shí)延模塊2。在打開日志文件之后關(guān)閉日志文件之 前,假設(shè)總共輸出了 2條日志,這2條日志的生成時(shí)間分別為2009年7月6日12點(diǎn)0分的 0秒、10秒,在2009年7月6日12點(diǎn)50秒時(shí)將這2條日志一起輸出到了日志文件中。此
次輸出日志時(shí)的平均日志輸出時(shí)延為^|^ = 45秒; 第三步,初始化日志輸出大小門限模塊3運(yùn)行。令日志輸出大小門限H為O; 第四步,動(dòng)態(tài)調(diào)整日志輸出大小門限模塊4運(yùn)行。令當(dāng)前未寫到日志文件中的日 志分別為k和L2,其輸出時(shí)間為2009年7月6日12點(diǎn)0分的0秒和10秒,每條日志的大 小分別為lk和2k。 若當(dāng)前的日志輸出大小門限H二 1,則只輸出1^ ;若H二4,則同時(shí)輸出1^和L"假 設(shè)輸出的時(shí)刻為2009年7月6日12點(diǎn)50秒。H = 1時(shí)的平均日志輸出時(shí)延為50秒,H = 4時(shí)的平均日志輸出時(shí)延為45秒。 假設(shè)A = l,當(dāng)未輸出的日志大小沒有增加時(shí),日志輸出大小門限變?yōu)镺 ;否則若 上次輸出的平均時(shí)延為20秒,則日志輸出大小門限變?yōu)? ;若上次輸出的平均時(shí)延為100 秒,否則日志輸出大小門限變?yōu)?。 最后,輸出日志文件模塊5將日志輸出到日志文件中。
權(quán)利要求一種自適應(yīng)日志文件輸出處理系統(tǒng),其特征在于,該系統(tǒng)包括定義日志輸出時(shí)延模塊、定義平均日志輸出時(shí)延模塊、初始化日志輸出大小門限模塊、動(dòng)態(tài)調(diào)整日志輸出大小門限模塊、輸出日志文件模塊,所述的定義日志輸出時(shí)延模塊、定義平均日志輸出時(shí)延模塊、初始化日志輸出大小門限模塊、動(dòng)態(tài)調(diào)整日志輸出大小門限模塊、輸出日志文件模塊依次連接。
專利摘要本實(shí)用新型涉及一種自適應(yīng)日志文件輸出處理系統(tǒng),該系統(tǒng)包括定義日志輸出時(shí)延模塊、定義平均日志輸出時(shí)延模塊、初始化日志輸出大小門限模塊、動(dòng)態(tài)調(diào)整日志輸出大小門限模塊、輸出日志文件模塊,所述的定義日志輸出時(shí)延模塊、定義平均日志輸出時(shí)延模塊、初始化日志輸出大小門限模塊、動(dòng)態(tài)調(diào)整日志輸出大小門限模塊、輸出日志文件模塊依次連接。與現(xiàn)有技術(shù)相比,本實(shí)用新型具有以下優(yōu)點(diǎn)有效地解決了頻繁打開和關(guān)閉文件引起輸出效率變低的問題。
文檔編號(hào)G06F11/34GK201489522SQ20092020902
公開日2010年5月26日 申請(qǐng)日期2009年9月1日 優(yōu)先權(quán)日2009年9月1日
發(fā)明者郝黎明 申請(qǐng)人:卡斯柯信號(hào)有限公司