[發(fā)明專(zhuān)利]一種獲取日志的方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 200710075185.2 | 申請(qǐng)日: | 2007-06-22 |
| 公開(kāi)(公告)號(hào): | CN101072124A | 公開(kāi)(公告)日: | 2007-11-14 |
| 發(fā)明(設(shè)計(jì))人: | 黃錦通 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中興通訊股份有限公司 |
| 主分類(lèi)號(hào): | H04L12/24 | 分類(lèi)號(hào): | H04L12/24;G06F17/30 |
| 代理公司: | 深圳市君勝知識(shí)產(chǎn)權(quán)代理事務(wù)所 | 代理人: | 楊宏 |
| 地址: | 518057廣東省深圳市南山*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 獲取 日志 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及多任務(wù)嵌入式系統(tǒng),尤其涉及的是,一種在多任務(wù)嵌入式系統(tǒng)中獲取日志的方法。
背景技術(shù)
多任務(wù)嵌入式系統(tǒng)中獲取log(日志)是指在系統(tǒng)運(yùn)行過(guò)程中,記錄下來(lái)各個(gè)任務(wù)運(yùn)行過(guò)程中所經(jīng)過(guò)的路徑以及當(dāng)時(shí)各個(gè)變量各個(gè)狀態(tài)的值,是為了在出現(xiàn)故障時(shí)可以根據(jù)log進(jìn)行分析,判斷系統(tǒng)的運(yùn)行所經(jīng)過(guò)的路徑是否正確,以及各個(gè)變量和各個(gè)狀態(tài)值是否正常,從而定位出問(wèn)題之所在。
現(xiàn)有技術(shù)中,多任務(wù)嵌入式系統(tǒng)中采用的獲取1og的方法如圖1所示,各個(gè)優(yōu)先級(jí)不同的任務(wù),例如任務(wù)I和任務(wù)J,都是通過(guò)將數(shù)據(jù)傳送到打印任務(wù)中,然后再通過(guò)打印任務(wù)輸出到終端上。如圖2和圖3所示,由于系統(tǒng)中要打印的各個(gè)任務(wù)的優(yōu)先級(jí)不同,這些任務(wù)與打印任務(wù)的優(yōu)先級(jí)又不同,從而導(dǎo)致最終從終端上看到的log會(huì)出現(xiàn)錯(cuò)位,重復(fù),以及丟失的問(wèn)題,也就是說(shuō)無(wú)法正確有效的記錄各個(gè)任務(wù)執(zhí)行的時(shí)序,當(dāng)出現(xiàn)故障的時(shí)候也無(wú)法對(duì)log進(jìn)行正確分析,當(dāng)然也就無(wú)法正確定位出問(wèn)題所在。
因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種獲取日志的方法,應(yīng)用于可以訪問(wèn)文件系統(tǒng)并獲取文件的多任務(wù)系統(tǒng)中,能夠正確、有效的獲得系統(tǒng)的日志。
本發(fā)明的技術(shù)方案如下:
一種獲取日志的方法,應(yīng)用于具有訪問(wèn)文件系統(tǒng)權(quán)限并獲取文件的多任務(wù)系統(tǒng)中,其包括步驟:A1、設(shè)置日志的數(shù)據(jù)在內(nèi)存中所占容量的閾值;A2、當(dāng)一任務(wù)需要打印日志時(shí),將所述日志的數(shù)據(jù)存儲(chǔ)到內(nèi)存;A3、判斷所述數(shù)據(jù)的容量小于所述閾值,返回所述多任務(wù)系統(tǒng),繼續(xù)處理各任務(wù),否則執(zhí)行步驟A4;A4、將所述數(shù)據(jù)寫(xiě)入用于存儲(chǔ)日志數(shù)據(jù)的日志文件。
所述的方法,其中,所述步驟A4具體包括:創(chuàng)建用于存儲(chǔ)日志數(shù)據(jù)的日志文件,將所述數(shù)據(jù)寫(xiě)入所述日志文件。
所述的方法,其中,還包括步驟A5:用戶(hù)調(diào)用所述日志文件。
所述的方法,其中,所述步驟A1還包括:根據(jù)內(nèi)存容量調(diào)整所述閾值。
所述的方法,其中,所述步驟A1還包括:根據(jù)內(nèi)存容量動(dòng)態(tài)調(diào)整所述閾值。
所述的方法,其中,所述步驟A4還包括:返回所述多任務(wù)系統(tǒng),繼續(xù)處理各任務(wù)。
采用上述方案,本發(fā)明解決了log出現(xiàn)錯(cuò)位,重復(fù),以及丟失的問(wèn)題,當(dāng)出現(xiàn)故障的時(shí)候通過(guò)對(duì)log進(jìn)行正確分析,從而能夠正確定位出問(wèn)題所在,為用戶(hù)排除故障提供了有效的解決方法。
附圖說(shuō)明
圖1為現(xiàn)有技術(shù)的獲取log的方法示意圖;
圖2為現(xiàn)有技術(shù)的錯(cuò)誤log文件示意圖;
圖3為現(xiàn)有技術(shù)的正確log文件的對(duì)比示意圖;
圖4為本發(fā)明的獲取log的方法示意圖;
圖5為本發(fā)明方法的流程圖。
具體實(shí)施方式
以下對(duì)本發(fā)明的較佳實(shí)施例加以詳細(xì)說(shuō)明。
如圖5所示,本發(fā)明提供了一種獲取日志的方法,應(yīng)用于具有訪問(wèn)文件系統(tǒng)權(quán)限并獲取文件的多任務(wù)系統(tǒng)中,其包括步驟:
A1、設(shè)置日志的數(shù)據(jù)在內(nèi)存中所占容量的閾值;用戶(hù)可以自行設(shè)置所述閾值(threshold,也稱(chēng)閥值),還可以根據(jù)內(nèi)存容量調(diào)整所述閾值的大小,也可以由系統(tǒng)根據(jù)內(nèi)存容量自動(dòng)調(diào)整所述閾值的大小,本發(fā)明不限制這些具體方式的應(yīng)用。
A2、當(dāng)一任務(wù)需要打印日志時(shí),將所述日志的數(shù)據(jù)存儲(chǔ)到內(nèi)存;
A3、判斷所述數(shù)據(jù)的容量小于所述閾值,返回所述多任務(wù)系統(tǒng),繼續(xù)處理各任務(wù),否則執(zhí)行步驟A4;
A4、將所述數(shù)據(jù)寫(xiě)入用于存儲(chǔ)日志數(shù)據(jù)的日志文件。所述步驟A4具體包括:創(chuàng)建用于存儲(chǔ)日志數(shù)據(jù)的日志文件,將所述數(shù)據(jù)寫(xiě)入所述日志文件。可以將log數(shù)據(jù)疊加寫(xiě)入同一個(gè)日志文件中,也可以在所述數(shù)據(jù)的容量大于所述閾值時(shí),新建一個(gè)日志文件,將所述數(shù)據(jù)寫(xiě)入新的日志文件中。所述步驟A4還可以包括:返回所述多任務(wù)系統(tǒng),繼續(xù)處理各任務(wù)。
本發(fā)明所述的方法,還可以包括步驟A5:用戶(hù)調(diào)用所述日志文件,分析其中的詳細(xì)內(nèi)容,從而排除故障。
例如,具體地,如圖4所示,該方法描述如下:
(1)執(zhí)行系統(tǒng)中的某個(gè)任務(wù)I或任務(wù)J;
(2)當(dāng)任務(wù)I或任務(wù)J要打印log的時(shí)候,先將數(shù)據(jù)直接保存在內(nèi)存中,然后判斷當(dāng)前內(nèi)存中保存的log大小是否超過(guò)閥值(threshold,也稱(chēng)閾值),如果超過(guò),則轉(zhuǎn)到步驟(3);如果沒(méi)有超過(guò),則回到步驟(1),如此反復(fù);
(3)將內(nèi)存中的log保存到文件系統(tǒng)中,回到步驟1,如此反復(fù);
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710075185.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種基于精簡(jiǎn)策略的集群系統(tǒng)的日志管理優(yōu)化方法
- 日志分離方法及裝置
- 日志服務(wù)器處理日志的方法和裝置
- 一種基于負(fù)載均衡的文件系統(tǒng)日志模型
- 日志生成方法、應(yīng)用服務(wù)器、日志服務(wù)器及日志生成系統(tǒng)
- 一種多線(xiàn)程日志輸出的方法及裝置
- 一種日志分析方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 日志解析方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 日志處理方法及設(shè)備
- 一種日志檢測(cè)方法、裝置、終端及服務(wù)器
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線(xiàn)程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





