專利名稱:自動擷取日志的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自動擷取日志的系統(tǒng)及方法。
背景技術(shù):
如何正確的抓到想要的日志(log),一直以來是測試人員與研發(fā)人員一直努力的方向。當(dāng)有問題發(fā)生時(shí),例如電話撥打不出去的問題,在解決該問題前一定要知道問題如何發(fā)生,然后使用過濾器(filter)來擷取日志資訊。研發(fā)人員需要查看日志,才能了解哪個(gè)環(huán)節(jié)出錯(cuò)。但如果使用到的是不恰當(dāng)?shù)倪^濾器,則會導(dǎo)致雖然可以擷取到日志數(shù)據(jù),但是所擷取的并不是正確的相關(guān)日志數(shù)據(jù),對解決該問題沒有任何幫助。因此如何選取適當(dāng)?shù)倪^濾器自動擷取日志是很重要的。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種自動擷取日志的系統(tǒng),其可以自動選取適當(dāng)?shù)倪^濾器,自動擷取日志數(shù)據(jù),給用戶提供正確的日志數(shù)據(jù)。此外,還有必要提供一種自動擷取日志的方法,其可以自動選取適當(dāng)?shù)倪^濾器,自動擷取日志數(shù)據(jù),給用戶提供正確的日志數(shù)據(jù)。一種自動擷取日志的系統(tǒng),運(yùn)行于電子裝置上,該電子裝置包括擷取日志數(shù)據(jù)的日志過濾器容器、日志系統(tǒng)數(shù)據(jù)庫。該系統(tǒng)包括設(shè)置模塊,用于設(shè)置電子裝置中各任務(wù)所對應(yīng)的過濾器,并存儲于日志系統(tǒng)數(shù)據(jù)庫中;所述的設(shè)置模塊,還用于針對需要自動擷取日志的任務(wù),在該任務(wù)的程序中設(shè)置觸發(fā)點(diǎn),所述的觸發(fā)點(diǎn)是指預(yù)埋在該任務(wù)程序里的一段代碼;選取模塊,用于當(dāng)執(zhí)行到該任務(wù)的觸發(fā)點(diǎn)時(shí),從日志系統(tǒng)數(shù)據(jù)庫中選取該任務(wù)對應(yīng)的過濾器,并通知日志過濾器容器,該日志過濾器容器調(diào)用所選取的過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù);接收模塊,用于從日志過濾器容器所擷取的日志數(shù)據(jù)中獲取該任務(wù)的執(zhí)行結(jié)果以判斷該任務(wù)是否執(zhí)行成功;存儲模塊,用于當(dāng)所述的任務(wù)沒有執(zhí)行成功時(shí),將日志過濾器容器所擷取的與該任務(wù)相關(guān)的日志數(shù)據(jù)存儲于該電子裝置的存儲裝置中。一種自動擷取日志的方法,運(yùn)行于電子裝置上,該電子裝置包括擷取日志的日志過濾器容器、日志系統(tǒng)數(shù)據(jù)庫,該方法包括a.設(shè)置電子裝置中各任務(wù)所對應(yīng)的過濾器, 并存儲于日志系統(tǒng)數(shù)據(jù)庫中,以及針對需要自動擷取日志的任務(wù),在該任務(wù)的程序中設(shè)置觸發(fā)點(diǎn),所述的觸發(fā)點(diǎn)是指預(yù)埋在該任務(wù)程序里的一段代碼;b.當(dāng)執(zhí)行到該任務(wù)的觸發(fā)點(diǎn)時(shí),從日志系統(tǒng)數(shù)據(jù)庫中選取該任務(wù)對應(yīng)的過濾器,并通知日志過濾器容器;c.日志過濾器容器調(diào)用所選取的過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù);d.從日志過濾器容器所擷取的日志數(shù)據(jù)中獲取該任務(wù)的執(zhí)行結(jié)果以判斷該任務(wù)是否執(zhí)行成功;e.當(dāng)所述的任務(wù)沒有執(zhí)行成功時(shí),將日志過濾器容器所擷取的與該任務(wù)相關(guān)的日志數(shù)據(jù)存儲于該電子裝置的存儲裝置中。相較于現(xiàn)有技術(shù),所述的自動擷取日志的系統(tǒng)及方法,其可以自動選取適當(dāng)?shù)倪^濾器并自動擷取日志數(shù)據(jù),提供了有用的資訊供給用戶,方便用戶進(jìn)行分析以及解決問題。
圖1是本發(fā)明自動擷取日志的系統(tǒng)的較佳實(shí)施例的環(huán)境架構(gòu)圖。圖2是本發(fā)明自動擷取日志的系統(tǒng)的功能模塊圖。圖3是本發(fā)明自動擷取日志的方法的較佳實(shí)施例的流程圖。主要元件符號說明
電子裝置1日志過濾器容器10曰志系統(tǒng)數(shù)據(jù)庫20任務(wù)30自動擷取系統(tǒng)40存儲裝置50設(shè)置模塊400選取模塊402接收模塊404判斷模塊406存儲模塊408
具體實(shí)施例方式如圖1所示,是本發(fā)明自動擷取日志的系統(tǒng)的較佳實(shí)施例的環(huán)境架構(gòu)圖。該自動擷取日志的系統(tǒng)(以下簡稱“自動擷取系統(tǒng)”)40運(yùn)行于電子裝置1上。所述的電子裝置1 還包括日志過濾器容器10、日志系統(tǒng)數(shù)據(jù)庫20、任務(wù)30、以及存儲裝置50。所述的日志系統(tǒng)數(shù)據(jù)庫20中用于存儲各種函數(shù),例如存儲各個(gè)任務(wù)所對應(yīng)的過濾器。在下面的描述中,簡稱任務(wù)過濾器。例如針對撥打電話的任務(wù),其對應(yīng)的過濾器即為撥打電話過濾器,此過濾器僅擷取與撥打電話相關(guān)的日志資訊;傳送短信過濾器、網(wǎng)絡(luò)偵測過濾器等,其中傳送短信及網(wǎng)絡(luò)偵測都是一種任務(wù)。所述的過濾器指一個(gè)filter函數(shù),可以通過此函數(shù)把不需要的信息忽略,只截取想要的信息。所述的日志過濾器容器10調(diào)用日志系統(tǒng)數(shù)據(jù)庫20中的任務(wù)過濾器,并擷取該任務(wù)的日志數(shù)據(jù),但每次只能調(diào)用一個(gè)任務(wù)過濾器。此外,所擷取的日志數(shù)據(jù)可暫存于所述的日志過濾器容器10中。
所述的任務(wù)30是一個(gè)任務(wù)的集合,每一個(gè)任務(wù)用來執(zhí)行電子裝置1的某種功能, 例如傳送短信的任務(wù)、撥打電話的任務(wù)等。所述的存儲裝置50用于存儲日志過濾器容器10所擷取的各個(gè)任務(wù)的日志數(shù)據(jù), 例如存儲所擷取的傳送短信的日志數(shù)據(jù)等。所述的自動擷取系統(tǒng)40用于根據(jù)當(dāng)前某個(gè)被執(zhí)行的任務(wù)在日志系統(tǒng)數(shù)據(jù)庫20中選取對應(yīng)的任務(wù)過濾器,并通知日志過濾器容器10。所述的日志過濾器容器10調(diào)用所選取的任務(wù)過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù)。比如當(dāng)前執(zhí)行的是發(fā)送短信的任務(wù), 則選取短信過濾器,并通知日志過濾器容器10。如圖2所示,是本發(fā)明自動擷取日志的系統(tǒng)的功能模塊圖。所述的自動擷取系統(tǒng) 40包括設(shè)置模塊400、選取模塊402、接收模塊404、判斷模塊406以及存儲模塊408。所述的設(shè)置模塊400,用于設(shè)置任務(wù)30中各任務(wù)所對應(yīng)的過濾器,并存儲于日志系統(tǒng)數(shù)據(jù)庫20中。所述的設(shè)置模塊400還用于針對需要自動擷取日志的任務(wù),在該任務(wù)的程序中設(shè)置觸發(fā)點(diǎn)。所述的觸發(fā)點(diǎn)是指在該任務(wù)所對應(yīng)程序里的某個(gè)地方預(yù)埋一段代碼,當(dāng)該任務(wù)的程序執(zhí)行到該段預(yù)埋的代碼時(shí),即被觸發(fā)以執(zhí)行選取模塊402。例如,針對發(fā)送短信的任務(wù)來說,可以在該任務(wù)對應(yīng)程序的“按下傳送短信的按鈕”時(shí)的程序位置設(shè)置觸發(fā)點(diǎn);針對撥打電話來說,可以在該任務(wù)程序的“當(dāng)有電話發(fā)生”時(shí)的程序位置設(shè)置觸發(fā)點(diǎn)。所述的選取模塊402,用于當(dāng)執(zhí)行到某個(gè)任務(wù)的觸發(fā)點(diǎn)時(shí),從日志系統(tǒng)數(shù)據(jù)庫20 中選取該任務(wù)過濾器,并通知日志過濾器容器10。此時(shí),日志過濾器容器10調(diào)用所選取的該任務(wù)過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù)。所述的接收模塊404,用于從日志過濾器容器10所擷取的日志數(shù)據(jù)中獲取該任務(wù)的執(zhí)行結(jié)果。所述的判斷模塊406,用于根據(jù)所接收的任務(wù)執(zhí)行結(jié)果,判斷該任務(wù)是否執(zhí)行成功。所述的存儲模塊408用于當(dāng)所述的任務(wù)沒有執(zhí)行成功時(shí),將日志過濾器容器10所擷取的與該任務(wù)相關(guān)的日志數(shù)據(jù)存儲于存儲裝置50中,方便用戶查看。所述的存儲模塊408還用于當(dāng)所述的任務(wù)執(zhí)行成功時(shí),刪除日志過濾器容器10中暫存的所擷取的與該任務(wù)相關(guān)的日志數(shù)據(jù)。此外,為了使本發(fā)明更加完善,如果當(dāng)電子裝置1中還包括GPS(Gl0balP0Siti0n System全球定位系統(tǒng))及當(dāng)所述的任務(wù)沒有執(zhí)行成功時(shí),所述的存儲模塊408也可以將當(dāng)前電子裝置1的位置信息存儲到存儲裝置50,例如經(jīng)緯度坐標(biāo)等,來提供可用的資訊供研發(fā)人員分析解決問題。 如圖3所示,是本發(fā)明自動擷取日志的方法較佳實(shí)施例的流程圖。步驟S110,所述的設(shè)置模塊400設(shè)置任務(wù)30中各任務(wù)所對應(yīng)的過濾器,并存儲于日志系統(tǒng)數(shù)據(jù)庫20中,以及針對需要自動擷取日志的任務(wù),在該任務(wù)的程序中設(shè)置觸發(fā)點(diǎn)。步驟S111,當(dāng)執(zhí)行到某個(gè)任務(wù)的觸發(fā)點(diǎn)時(shí),從日志系統(tǒng)數(shù)據(jù)庫20中選取對應(yīng)的任務(wù)過濾器,并通知日志過濾器容器10。步驟S112,日志過濾器容器10調(diào)用所選取的任務(wù)過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù)。步驟Sl 13,所述的接收模塊404從日志過濾器容器10擷取的日志數(shù)據(jù)中獲取該任務(wù)的執(zhí)行結(jié)果。步驟S114,根據(jù)所接收的任務(wù)執(zhí)行結(jié)果,所述的判斷模塊406判斷該任務(wù)是否執(zhí)行成功。當(dāng)該任務(wù)執(zhí)行成功時(shí),進(jìn)入步驟S115 ;當(dāng)該任務(wù)沒有執(zhí)行成功時(shí),進(jìn)入步驟S116。步驟S115,所述的存儲模塊408刪除日志過濾器容器10暫存的與該任務(wù)相關(guān)的日志數(shù)據(jù)。步驟Sl 16,所述的存儲模塊408將日志過濾器容器10所擷取的與該任務(wù)相關(guān)的日志數(shù)據(jù)存儲于存儲裝置50中,方便用戶查看。以上實(shí)施方式僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實(shí)施方式對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換都不應(yīng)脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種自動擷取日志的系統(tǒng),運(yùn)行于電子裝置上,該電子裝置包括擷取日志數(shù)據(jù)的日志過濾器容器、日志系統(tǒng)數(shù)據(jù)庫,其特征在于,該系統(tǒng)包括設(shè)置模塊,用于設(shè)置電子裝置中各任務(wù)所對應(yīng)的過濾器,并存儲于日志系統(tǒng)數(shù)據(jù)庫中;所述的設(shè)置模塊,還用于針對需要自動擷取日志的任務(wù),在該任務(wù)的程序中設(shè)置觸發(fā)點(diǎn),所述的觸發(fā)點(diǎn)是指預(yù)埋在該任務(wù)程序里的一段代碼;選取模塊,用于當(dāng)執(zhí)行到該任務(wù)的觸發(fā)點(diǎn)時(shí),從日志系統(tǒng)數(shù)據(jù)庫中選取該任務(wù)對應(yīng)的過濾器,并通知日志過濾器容器,由該日志過濾器容器調(diào)用所選取的過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù);接收模塊,用于從日志過濾器容器所擷取的日志數(shù)據(jù)中獲取該任務(wù)的執(zhí)行結(jié)果以判斷該任務(wù)是否執(zhí)行成功;存儲模塊,用于當(dāng)所述的任務(wù)沒有執(zhí)行成功時(shí),將日志過濾器容器所擷取的與該任務(wù)相關(guān)的日志數(shù)據(jù)存儲于該電子裝置的存儲裝置中。
2.如權(quán)利要求1所述的自動擷取日志的系統(tǒng),其特征在于,所擷取的日志數(shù)據(jù)暫存于所述的日志過濾器容器中。
3.如權(quán)利要求2所述的自動擷取日志的系統(tǒng),其特征在于,所述的存儲模塊還用于當(dāng)所述的任務(wù)執(zhí)行成功時(shí),刪除日志過濾器容器中暫存的與該任務(wù)相關(guān)的日志數(shù)據(jù)。
4.一種自動擷取日志的方法,運(yùn)行于電子裝置上,該電子裝置包括擷取日志數(shù)據(jù)的日志過濾器容器、日志系統(tǒng)數(shù)據(jù)庫,其特征在于,該方法包括a.設(shè)置電子裝置中各任務(wù)所對應(yīng)的過濾器,并存儲于日志系統(tǒng)數(shù)據(jù)庫中,以及針對需要自動擷取日志的任務(wù),在該任務(wù)的程序中設(shè)置觸發(fā)點(diǎn),所述的觸發(fā)點(diǎn)是指預(yù)埋在該任務(wù)程序里的一段代碼;b.當(dāng)執(zhí)行到該任務(wù)的觸發(fā)點(diǎn)時(shí),從日志系統(tǒng)數(shù)據(jù)庫中選取該任務(wù)對應(yīng)的過濾器,并通知日志過濾器容器;c.日志過濾器容器調(diào)用所選取的過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù);d.從日志過濾器容器所擷取的日志數(shù)據(jù)中獲取該任務(wù)的執(zhí)行結(jié)果以判斷該任務(wù)是否執(zhí)行成功;e.當(dāng)所述的任務(wù)沒有執(zhí)行成功時(shí),將日志過濾器容器所擷取的與該任務(wù)相關(guān)的日志數(shù)據(jù)存儲于該電子裝置的存儲裝置中。
5.如權(quán)利要求4所述的自動擷取日志的方法,其特征在于,所擷取的日志數(shù)據(jù)暫存于所述的日志過濾器容器中。
6.如權(quán)利要求5所述的自動擷取日志的方法,其特征在于,該方法還包括步驟f.當(dāng)所述的任務(wù)執(zhí)行成功時(shí),刪除日志過濾器容器中暫存的與該任務(wù)相關(guān)的日志數(shù)據(jù)。
全文摘要
一種自動擷取日志的方法,該方法包括如下步驟設(shè)置各任務(wù)所對應(yīng)的過濾器以及針對需要自動擷取日志的任務(wù),在該任務(wù)的程序中設(shè)置觸發(fā)點(diǎn);當(dāng)執(zhí)行到該任務(wù)的觸發(fā)點(diǎn)時(shí),選取該任務(wù)對應(yīng)的過濾器,并通知日志過濾器容器;日志過濾器容器調(diào)用所選取的過濾器,并擷取該任務(wù)執(zhí)行過程中的日志數(shù)據(jù);從日志過濾器容器所擷取的日志數(shù)據(jù)中獲取該任務(wù)的執(zhí)行結(jié)果;當(dāng)所述的任務(wù)沒有執(zhí)行成功時(shí),將與該任務(wù)相關(guān)的日志數(shù)據(jù)存儲于存儲裝置中。本發(fā)明還提供一種自動擷取日志的系統(tǒng)。利用本發(fā)明可以自動選取適當(dāng)?shù)倪^濾器以及自動擷取正確的日志數(shù)據(jù)。
文檔編號H04M1/24GK102209134SQ20101013653
公開日2011年10月5日 申請日期2010年3月30日 優(yōu)先權(quán)日2010年3月30日
發(fā)明者劉威廷 申請人:奇美通訊股份有限公司, 深圳富泰宏精密工業(yè)有限公司