一种应用程序异常日志处理方法及系统技术方案

技术编号:15541321 阅读:91 留言:0更新日期:2017-06-05 10:47
本发明专利技术公开了一种应用程序异常日志处理方法及系统,方法包括:在系统中添加监控应用程序服务,并将监控应用程序服务注册到系统服务中,并在监控应用程序服务中注册待监控的应用;待监控的应用每隔一预设的间隔时间向监控应用程序服务发送消息;若监控应用程序服务在预设的超时时间接收到待监控应用发送的消息,则不生成日志文件,若监控应用程序服务在预设的超时时间未接收到待监控应用发送的消息,则根据监控的应用注册时的包名查找异常应用,并记录异常应用的异常日志。本发明专利技术只有当检测到系统应用发生异常时记录异常日志,提高系统运行效率,方便定位异常日志信息,为技术开发人员对异常日志信息的分析工作提供了方便。

Method and system for processing exception log of application program

The invention discloses an application exception log processing method and system. The method comprises the following steps: adding monitoring application service in the system, and will monitor the application services to the system of registration services, and registration application for monitoring in the monitoring application service; send interval to every application monitoring a preset to monitor the application message; if the monitoring application service receives the message to be sent to monitor application in the default timeout, it does not generate log files, if the monitoring application service in the default timeout is not received to send monitoring application message, according to the application of the registration monitoring package name lookup exception the application, and record the abnormal log abnormal application. The present invention only when the system application exception occurs when logging the exception, and improve the system efficiency, easy to locate the abnormal log information, provides convenience to analyze abnormal log information for technology developers.

【技术实现步骤摘要】
一种应用程序异常日志处理方法及系统
本专利技术涉及移动终端
,尤其涉及一种应用程序异常日志处理方法及系统。
技术介绍
现今移动终端的安卓系统在正常运行时,都会记录日志信息,长时间的使用移动终端会造成日志信息文件的不断积累,其占用的系统空间也会日益增大。现有的大体积的日志信息文件容易给移动终端的存储空间造成负担,而且容易导致移动终端运行性能下降,移动终端处理速度慢。而且现有技术中当移动终端的异常出现时,大量无用的日志信息也会给查找对应的异常日志耗时很长。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于现有技术的不足,本专利技术目的在于提供一种应用程序异常日志处理方法及系统,旨在解决现有技术中系统产生大量日志文件,造成移动终端运行性能下降,而且异常日志定位难的技术问题。本专利技术的技术方案如下:一种应用程序异常日志处理方法,其中,方法包括步骤:A、在系统中添加监控应用程序服务,并将监控应用程序服务注册到系统服务中,并在监控应用程序服务中注册待监控的应用;B、待监控的应用每隔一预设的间隔时间向监控应用程序服务发送消息;C、若监控应用程序服务在预设的超时时间接收到待监控应用发送的消息,则不生成日志文件,若监控应用程序服务在预设的超时时间未接收到待监控应用发送的消息,则根据监控的应用注册时的包名查找异常应用,并记录异常应用的异常日志。所述的应用程序异常日志处理方法,其中,所述步骤A之前还包括:S、预先设置监控应用程序服务与待监控应用程序进行通信时的协议模式。所述的应用程序异常日志处理方法,其中,所述步骤B具体包括:B1、检测到监控应用程序服务初始化结束后,监控应用程序服务进入循环监控任务;B2、监控应用程序服务调用各个待监控应用的监控接口获取消息;B3、待监控的应用每隔一预设的间隔时间通过监控接口向监控应用程序服务发送消息。所述的应用程序异常日志处理方法,其中,所述步骤C中若监控应用程序服务在预设的超时时间未接收到待监控应用发送的消息,则根据监控的应用注册时的包名查找异常应用,并记录异常应用的异常日志具体包括步骤:C1、若监控应用程序在预设的超时时间未接收到消息,监控应用程序根据监控的应用注册时的包名查找到异常应用;C2、监控应用程序根据异常应用的配置文件信息设置延迟时间,启动新线程获取延迟时间的日志记录下来作为异常日志;C3、当异常日志记录结束后,监控应用程序向服务器上报异常日志。所述的应用程序异常日志处理方法,其中,所述步骤C之后还包括步骤:D、监控应用程序服务向服务器上报异常日志结束后,删除应用异常日志。一种应用程序异常日志处理系统,其中,系统包括:监控应用程序服务注册模块,用于在系统中添加监控应用程序服务,并将监控应用程序服务注册到系统服务中,并在监控应用程序服务中注册待监控的应用;消息发送模块,用于待监控的应用每隔一预设的间隔时间向监控应用程序服务发送消息;异常日志处理模块,用于若监控应用程序服务在预设的超时时间接收到待监控应用发送的消息,则不生成日志文件,若监控应用程序服务在预设的超时时间未接收到待监控应用发送的消息,则根据监控的应用注册时的包名查找异常应用,并记录异常应用的异常日志。所述的应用程序异常日志处理系统,其中,所述系统还包括:协议模式设置模块,用于预先设置监控应用程序服务与待监控应用程序进行通信时的协议模式。所述的应用程序异常日志处理系统,其中,所述消息发送模块具体包括:检测单元,用于检测到监控应用程序服务初始化结束后,监控应用程序服务进入循环监控任务;接口调用单元,用于监控应用程序服务调用各个待监控应用的监控接口获取消息;消息定时发送单元,用于待监控的应用每隔一预设的间隔时间通过监控接口向监控应用程序服务发送消息。所述的应用程序异常日志处理系统,其中,所述异常日志处理模块具体包括:异常应用查找单元,用于若监控应用程序在预设的超时时间未接收到消息,监控应用程序根据监控的应用注册时的包名查找到异常应用;异常日志记录单元,用于监控应用程序根据异常应用的配置文件信息设置延迟时间,启动新线程获取延迟时间的日志记录下来作为异常日志;异常日志上报单元,用于当异常日志记录结束后,监控应用程序向服务器上报异常日志。所述的应用程序异常日志处理系统,其中,所述系统还包括:异常日志删除单元,用于监控应用程序服务向服务器上报异常日志结束后,删除应用异常日志。本专利技术提供了一种应用程序异常日志处理方法及系统,本专利技术当监控应用程序服务在预设的超时时间接收到监控的应用发送的消息,不生成日志文件,只有当检测到系统应用发生异常时记录异常日志,可减少系统数据冗余,提高系统运行效率,方便定位异常日志信息,为技术开发人员对异常日志信息的分析工作提供了方便。附图说明图1为本专利技术的一种应用程序异常日志处理方法的较佳实施例的流程图。图2为本专利技术的一种应用程序异常日志处理方法的具体应用实施例的流程图。图3为本专利技术的一种应用程序异常日志处理系统的较佳实施例的功能原理框图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种应用程序异常日志处理方法的较佳实施例的流程图,如图1所示,方法包括:步骤S100、在系统中添加监控应用程序服务,并将监控应用程序服务注册到系统服务中,并在监控应用程序服务中注册待监控的应用。具体实施时,以Android系统为例进行介绍,但本方法也可用于其他系统。SystemServer是Android系统的一个核心进程,Android的所有系统服务都是建立在SystemServer之上的,并通过ServerManager的add_service方法把这些服务加入到了ServiceManager的服务列表中,从而完成ServcieManager对服务的管理。监控应用程序服务需要监控系统中所有应用的运行情况,本提案中的监控应用程序服务也作为一种系统服务,需要通过ServerManager的add_service方法将其加入到ServiceManager的服务列表中。监控应用程序服务包含一个动态数组,用于保存所有监控应用程序服务监测的应用。监控应用程序服务包含一个监控接口,需要加入监控应用程序服务监控的应用须实现该接口。在启动监控应用程序服务前,需要向其添加待监控应用。待监控应用需要实现监控应用程序服务中的监控接口。监控应用程序服务提供了添加待监控应用的接口。添加过程是将需要待监控应用添加到监控应用程序服务的动态数组中。进一步地,步骤S100之前还包括:步骤S、预先设置监控应用程序服务与待监控应用程序进行通信时的协议模式。具体实施时,监控应用程序服务与待监控应用通信消息采用预先设置的协议模式,可如下定义:代表应用程序包名、代表应用程序状态码和代表应用程序状态描述,其中:代表应用程序包名:字符串代表应用程序状态码:整型值代表应用程序状态描述:字符串。举例如下:如果是应用正常返回时,各状态描述如下:代表应用程序包名:xxx.xxx代表应用程序状态码:0代表应用程序状态描述:OK;如果是应用异常返回时,各状态描述如下:代表应用程序包名:xxx.xxx代表应用程序状态码:1代表应用程序状态描述:ERRO本文档来自技高网...
一种应用程序异常日志处理方法及系统

【技术保护点】
一种应用程序异常日志处理方法,其特征在于,方法包括步骤:A、在系统中添加监控应用程序服务,并将监控应用程序服务注册到系统服务中,并在监控应用程序服务中注册待监控的应用;B、待监控的应用每隔一预设的间隔时间向监控应用程序服务发送消息;C、若监控应用程序服务在预设的超时时间接收到待监控应用发送的消息,则不生成日志文件,若监控应用程序服务在预设的超时时间未接收到待监控应用发送的消息,则根据监控的应用注册时的包名查找异常应用,并记录异常应用的异常日志。

【技术特征摘要】
1.一种应用程序异常日志处理方法,其特征在于,方法包括步骤:A、在系统中添加监控应用程序服务,并将监控应用程序服务注册到系统服务中,并在监控应用程序服务中注册待监控的应用;B、待监控的应用每隔一预设的间隔时间向监控应用程序服务发送消息;C、若监控应用程序服务在预设的超时时间接收到待监控应用发送的消息,则不生成日志文件,若监控应用程序服务在预设的超时时间未接收到待监控应用发送的消息,则根据监控的应用注册时的包名查找异常应用,并记录异常应用的异常日志。2.根据权利要求1所述的应用程序异常日志处理方法,其特征在于,所述步骤A之前还包括:S、预先设置监控应用程序服务与待监控应用程序进行通信时的协议模式。3.根据权利要求2所述的应用程序异常日志处理方法,其特征在于,所述步骤B具体包括:B1、检测到监控应用程序服务初始化结束后,监控应用程序服务进入循环监控任务;B2、监控应用程序服务调用各个待监控应用的监控接口获取消息;B3、待监控的应用每隔一预设的间隔时间通过监控接口向监控应用程序服务发送消息。4.根据权利要求3所述的应用程序异常日志处理方法,其特征在于,所述步骤C中若监控应用程序服务在预设的超时时间未接收到待监控应用发送的消息,则根据监控的应用注册时的包名查找异常应用,并记录异常应用的异常日志具体包括步骤:C1、若监控应用程序在预设的超时时间未接收到消息,监控应用程序根据监控的应用注册时的包名查找到异常应用;C2、监控应用程序根据异常应用的配置文件信息设置延迟时间,启动新线程获取延迟时间的日志记录下来作为异常日志;C3、当异常日志记录结束后,监控应用程序向服务器上报异常日志。5.根据权利要求1所述的应用程序异常日志处理方法,其特征在于,所述步骤C之后还包括步骤:D、监控应用程序服务向服务器上报异常日志结束后,删除应用异常日志。6.一种应用程序异常...

【专利技术属性】
技术研发人员:孙向作
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1