[发明专利]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.vipzhuanli.com/pat/books/201410157526.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于连铸漏钢预报的混合模型
- 下一篇:金属连铸结晶器液冷窄面铜板
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置