[發明專利]Android日志信息過濾方法及系統有效
| 申請號: | 201410157526.0 | 申請日: | 2014-04-18 |
| 公開(公告)號: | CN103944761B | 公開(公告)日: | 2018-01-26 |
| 發明(設計)人: | 羅克炬 | 申請(專利權)人: | 深圳芯智匯科技有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08 |
| 代理公司: | 深圳市君盈知識產權事務所(普通合伙)44315 | 代理人: | 陳琳 |
| 地址: | 518000 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | android 日志 信息 過濾 方法 系統 | ||
技術領域
本發明涉及日志技術,尤其涉及Android日志信息過濾方法及系統。
背景技術
系統日志用于記錄系統中各硬件、軟件所發生的事件,及運行過程中的異常信息。在系統測試過程中,開發及測試人員可利用上述日志信息查找異常,為系統進行排錯,以達到不斷優化系統性能的目的。但是由于系統日志不僅包含異常信息,還包含了正確的調試信息,信息量巨大,因此常常需要借助工具以提高效率。
對于Android系統,通常采用adb logcat命令,輸出或保存日志在文件中,通過參數設置,過濾出特定的日志信息。
盡管adb logcat命令具備過濾日志信息的功能,但一方面,由于日志格式中僅包括模塊名稱和模塊的日志級別(包括錯誤級別、調試級別、警告級別、及詳細信息級別),因此,在對日志信息進行過濾時,只能使用模塊名稱或日志級別限定日志的輸出結果,過濾方式有限,過濾出的結果不夠精確,常常需要進一步手動篩選以獲取所需的結果;同時,日志信息中并未提供對應的代碼位置,存在定位含糊問題,要通過過濾出的異常信息準確找到代碼中異常出現的位置,需要花費大量的時間和精力,效率低下。
另一方面,adb logcat命令默認只能打印Linux內核日志之外的系統日志,而對于Linux內核日志,則需要通過Linux內核中提供的dmesg命令來進行打印。也就是說對于系統不同層日志的打印,需要分開處理,無形中增加了人工搜索查找日志的工作量。同時由于dmesg命令不支持過濾功能,因此要在Linux內核日志中查找需要的信息只能通過人工搜索查找的方式,效率低下。
發明內容
本發明要解決的技術問題是:提供一種Android日志信息過濾方法及系統,能夠對日志信息進行更精細的過濾,得到更為精確的結果。
本發明進一步要解決的技術問題是:該方法及系統能夠通過異常信息準確定位代碼中出現異常的位置。
本發明還要進一步解決的技術問題是:該方法及系統能夠實現對系統不同層日志信息的統一管理。
為解決上述技術問題,本發明提供一種Android日志信息的過濾方法,包括:
修改系統各層原始日志信息,使其具備自定義格式;
過濾日志信息;
所述自定義格式包括具有層名稱、模塊名稱、函數方法名稱及狀態信息的關鍵字。
進一步地,所述自定義格式還包括具有文件名稱及函數方法所對應的行號的關鍵字。
進一步地,所述過濾日志信息的步驟包括:
設置日志配置信息;
捕獲日志信息;
將捕獲的日志信息與配置信息進行匹配;
對符合匹配條件的結果進行記錄。
進一步地,所述設置日志配置信息的步驟包括對具有層名稱、模塊名稱、函數方法名稱及狀態信息的關鍵字進行設置。
進一步地,所述捕獲日志信息的步驟包括:對經dmesg命令打印輸出的Linux內核日志、以及經adb logcat命令打印輸出的其他系統日志進行抓取。
進一步地,該方法還包括:
設置一用于使日志信息在原始格式與自定義格式之間切換的格式切換開關。
本發明同時提供一種Android日志信息的過濾系統,包括:
用于修改系統各層原始日志信息,使其具備自定義格式的日志自定義模塊;
及用于過濾日志信息的日志過濾模塊。
進一步地,所述日志過濾模塊包括:
用于設置日志配置信息的日志配置模塊;
用于捕獲日志信息的日志捕獲模塊;
用于對捕獲的日志信息與日志配置信息進行匹配的日志匹配模塊;
及用于對符合匹配條件的結果進行記錄的日志記錄模塊。
進一步地,所述日志捕獲模塊集成有dmesg及adb logcat命令。
進一步地,該系統還包括用于使日志信息在原始格式與自定義格式之間切換的格式切換開關。
與現有技術相比,本發明通過修改系統各層原始日志信息,使其具備包括具有層名稱、模塊名稱、函數方法名稱及狀態信息的關鍵字的自定義格式,從而實現對日志信息更精細的過濾,得到更為精確的結果,減少了開發及測試人員的工作量;通過日志信息中所包含的函數方法所對應的行號,可精確查找到代碼中出現異常的位置,從而提高了開發及測試人員的工作效率;通過集成dmesg、adb logcat命令實現對系統不同層日志信息的統一管理。
附圖說明
圖1是本發明日志信息過濾系統的示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳芯智匯科技有限公司,未經深圳芯智匯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410157526.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于連鑄漏鋼預報的混合模型
- 下一篇:金屬連鑄結晶器液冷窄面銅板
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





