一种软件应用错误监控方法及系统的制作方法

文档序号:6650817阅读:125来源:国知局
专利名称:一种软件应用错误监控方法及系统的制作方法
技术领域
本发明涉及软件应用错误,尤其涉及一种软件应用错误监控方法及系统。
背景技术
很多软件运营企业会同时提供多个运营软件供用户使用,如即时通信软件、网络游戏、邮箱、BBS(Bulletin Board System,电子公告板系统)等,但是由于各个软件运营系统之间相对各自独立,因此其对错误的监控方式也各不一样,有的依赖于应用软件日志,有的依赖于客户的投诉。
应用软件日志是应用软件自身记录应用程序出错及其他信息的一种文件,一般都是按照一定格式输出到一个计算机文件中。应用软件日志的内容一般只有专业的开发人员才能够看懂。由于有些软件运营系统分布的服务器比较多,因此要通过应用软件日志进行错误定位很困难,另外应用软件日志的数据量巨大,在这种情况下,即使在应用软件日志中找到相应的服务器,也很难找到对应应用出错的地方。
利用客户投诉对软件应用错误进行监控时,由于客户投诉是投诉到客户服务部门,然后客户服务部门再将该客户投诉转述给监控人员,因此利用客户投诉对软件应用错误进行监控的反应周期相对较长,并且经过一次转述之后可能对错误的描述有可能已经“变形”了。监控人员利用已经“变形”的错误描述信息很难对软件应用错误进行准确的定位。

发明内容
本发明提供一种软件应用错误监控方法及系统,用以解决现有技术中在具有多个软件运营系统的企业中,对各个软件运营系统的应用错误进行准确定位较困难的问题。
为解决上述技术问题,本发明提供了一种软件应用错误监控方法,包括步骤A、应用软件客户端发生软件应用错误时,调用预先设置的相应的错误提示页面并显示;B、应用软件客户端从所述错误提示页面中收集错误产生位置指示信息及错误原因描述信息,将其发送给服务器端;C、服务器端根据软件应用错误的产生位置将接收到的错误产生位置指示信息及错误原因描述信息发送给对应的监控客户端。
其中所述步骤A前还包括步骤在服务器端根据软件应用错误的产生位置设置对应的监控客户端并保存该对应关系。
其中所述步骤C中,服务器端具体执行以下步骤接收并缓存应用软件客户端发送的错误产生位置指示信息及错误原因描述信息;定时读取缓存中的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
其中所述步骤C中,服务器端具体执行以下步骤接收并缓存应用软件客户端发送的错误产生位置指示信息及错误原因描述信息;每间隔预定时间或在缓存中保存的信息占用的存储空间达到预定数值时,读取缓存中的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;定时读取所述数据库获取错误产生位置指示信息及错误原因描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
其中所述步骤C中,服务器端具体执行以下步骤
接收应用软件客户端发送的错误产生位置指示信息及发生场景描述信息,将其导入数据库中关联保存;定时读取所述数据库获取错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
相应地,本发明还提供了一种软件应用错误监控系统,包括错误收集模块、错误监控服务器和监控客户端,其中错误收集模块,设置在应用软件客户端,用于收集应用软件客户端发生的软件应用错误的产生位置指示信息及错误原因描述信息,将其上报给错误监控服务器;错误监控服务器,与错误收集模块进行数据交互,用于根据软件应用错误的产生位置将接收到的产生位置指示信息及错误原因描述信息发送给对应的监控客户端;监控客户端,与错误监控服务器连接,用于显示错误产生位置指示信息及错误原因描述信息。
其中所述错误监控服务器进一步包括错误信息缓存模块,用于接收并缓存错误收集模块发送的错误产生位置指示信息及错误原因描述信息;错误信息处理模块,与错误信息缓存模块连接,用于定时读取缓存中的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
其中所述错误监控服务器进一步包括错误信息缓存模块,用于接收并缓存错误收集模块发送的错误产生位置指示信息及错误原因描述信息;数据库录入模块,与错误信息缓存模块连接,每间隔预定时间或在缓存中保存的信息占用的存储空间达到预定数值时,读取缓存中的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;
错误信息处理模块,与数据库导入模块连接,用于定时读取数据库,从中获取新录入的错误产生位置指示信息及错误原因描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
其中所述错误监控服务器进一步包括数据库录入模块,用于接收应用软件客户端发送的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;错误信息处理模块,与数据库录入模块连接,用于定时读取所述数据库,从中获取新录入的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
本发明有益效果如下本发明软件应用错误监控方法及系统利用应用软件客户端从所述错误提示页面中收集错误产生位置指示信息及错误原因描述信息,将其发送给服务器端,由服务器端根据软件应用错误的产生位置将接收到的错误产生位置指示信息及错误原因描述信息发送给对应的监控客户端。采用本发明可对多个软件运营系统进行统一的错误监控,在软件运营系统出现问题时,可以对软件应用错误进行准确的定位,从而大大节约了运维成本。


图1为本发明的软件应用错误监控方法的主要实现过程流程图;图2为本发明的软件应用错误监控系统的主要组成框图;图3为本发明的第一种实现错误监控服务器的主要组成框图;图4为本发明的第二种实现错误监控服务器的主要组成框图;图5为本发明的第三种实现错误监控服务器的主要组成框图。
具体实施例方式
本发明软件应用错误监控方法及系统是一种为具有多个软件运营系统的企业提供的统一错误监控平台,当任意一个软件运营系统出现软件应用错误时,应用软件客户端从弹出的错误提示页面中收集错误产生位置指示信息及错误原因描述信息,将其发送给服务器端,服务器端根据软件应用错误的产生位置将接收到的错误产生位置指示信息及错误原因描述信息发送给对应的监控客户端。在出现软件应用错误时,应用软件客户端会自动弹出错误提示页面,这部分技术已经是公知技术,本发明这里对应用软件客户端自动弹出错误提示页面如何实现并不关心,而是重点对整个软件应用错误监控方法及系统进行详细阐述。
请参阅图1,该图是本发明提出的软件应用错误监控方法的主要实现过程流程图,其具体实现过程包括步骤步骤S10、在服务器端根据软件应用错误的产生位置为其设置对应的监控客户端并保存该对应关系;下面以为BBS系统中的不同论坛设置对应的监控客户端为例,设置的对应关系如下表所示

步骤S11、应用软件客户端发生软件应用错误时,调用预先设置的相应的错误提示页面并显示;例如,用户登录BBS系统的技术论坛时,在后台数据库非常繁忙的时候,应用软件客户端就会自动调用一个错误提示页面,提示用户系统忙,登录失败,请稍候再试。
步骤S12、应用软件客户端从步骤S11调用的错误提示页面中收集错误产生位置指示信息及错误原因描述信息,将其以预先设定的固定协议格式发送给服务器端;例如应用软件客户端向服务器端发送错误产生位置指示信息及错误原因描述信息的固定协议格式可以为http://errorcenter.qq.com/cgi-bin/report?url=当前报错页面的url&r=当前报错页面的上一个页面的url&appname=应用软件名称&apptype=应用类别&errmsg1=错误信息1&errmsg2=错误信息2&errmsg3=错误信息3上述协议中的当前报错页面的url(Uniform Resource Locator,统一地址标识符)、当前报错页面的上一个页面的url、应用软件名称和应用类别字段主要用于确定错误产生位置;上述协议中的错误信息字段主要用于携带错误产生原因。
步骤S13、服务器端接收应用软件客户端发送的错误产生位置指示信息及错误原因描述信息。
步骤S14、服务器端根据软件应用错误的产生位置将接收到的错误产生位置指示信息及错误原因描述信息发送给对应的监控客户端,监控客户端以预先设定的格式显示接收到的信息。
若服务器端对应用客户端上报的错误产生位置指示信息及错误原因描述信息没有记录的要求,则在上述步骤S13中,服务器端可将接收到的错误产生位置指示信息及错误原因描述信息保存在一块缓存区里,并定时读取该缓存区,从中获取应用客户端最新上报的错误产生位置指示信息及错误原因描述信息。
若服务器端对应用客户端上报的错误产生位置指示信息及错误原因描述信息有记录的要求,且应用客户端上报的信息量较小的情况下,在上述步骤S13中,服务器端可直接将接收到的错误产生位置指示信息及错误原因描述信息录入数据库中进行保存,并定时读取该数据库以获取新插入的错误产生位置指示信息及错误原因描述信息。
若服务器端对应用客户端上报的错误产生位置指示信息及错误原因描述信息有记录的要求,且应用客户端上报的信息量较大的情况下,在上述步骤S13中,服务器端可将接收到的错误产生位置指示信息及错误原因描述信息保存在一块缓存区里,每间隔预定时间或者在缓存中保存的信息占用的存储空间达到预定数值时,读取一次缓存区,将其中缓存的信息录入数据库中进行保存,并定时读取该数据库从中获取新插入的错误产生位置指示信息及错误原因描述信息。由于内存的存取速度远远大于网络速度,因此采用本方式可以保证在应用客户端上报的信息量很大的情况下,应用客户端上报的错误产生位置指示信息及错误原因描述信息不会由于数据库的录入速度缓慢而丢失。
相应地,本发明还提出一种软件应用错误监控系统,请参阅图2,该图是本发明提出的软件应用错误监控系统的主要组成框图;其主要构成部分包括错误收集模块21、错误监控服务器22和监控客户端23,其中错误收集模块21,设置在应用软件客户端,用于收集应用软件客户端发生的软件应用错误的产生位置指示信息及错误原因描述信息,将其上报给错误监控服务器22;错误监控服务器22,用于根据软件应用错误的产生位置将接收到的错误产生位置指示信息及错误原因描述信息发送给对应的监控客户端;监控客户端23,用于显示错误产生位置指示信息及错误原因描述信息。
请参见图3,图3所示为本发明提出的第一种实现错误监控服务器的主要组成框图,这种方式适用于对应用客户端上报的错误产生位置指示信息及错误原因描述信息没有记录的要求的情况,由图中可见,其主要包括错误信息缓存模块221,用于接收并缓存错误收集模块发送的错误产生位置指示信息及错误原因描述信息;错误信息处理模块222,与错误信息缓存模块221进行数据交互,用于定时读取缓存中的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
请参见图4,图4所示为本发明提出的第二种实现错误监控服务器的主要组成框图,这种方式适用于对应用客户端上报的错误产生位置指示信息及错误原因描述信息有记录的要求,且应用客户端上报的信息量较小的情况,由图中可见,其主要包括数据库录入模块223,用于接收应用软件客户端发送的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;错误信息处理模块222,与数据库录入模块223连接,用于定时读取所述数据库,从中获取新录入的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
请参见图5,图5所示为本发明提出的第三种实现错误监控服务器的主要组成框图,这种方式适用于对应用客户端上报的错误产生位置指示信息及错误原因描述信息有记录的要求,且应用客户端上报的信息量较大的情况,采用本方式可以保证在应用客户端上报的信息量很大的情况下,应用客户端上报的错误产生位置指示信息及错误原因描述信息不会由于数据库的录入速度缓慢而丢失,由图中可见,其主要包括错误信息缓存模块221,用于接收并缓存错误收集模块发送的错误产生位置指示信息及错误原因描述信息;数据库录入模块223,与错误信息缓存模块连接221,每间隔预定时间或在缓存中保存的信息占用的存储空间达到预定数值时,读取缓存中的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;错误信息处理模块222,与数据库导入模块连接223,用于定时读取数据库,从中获取新录入的错误产生位置指示信息及错误原因描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
综上可以看出,相对于现有技术本发明软件应用错误监控方法及系统为多个软件运营系统提供了一个统一的错误监控平台,在软件运营系统出现问题时,通过本发明可以对软件应用错误进行准确的定位,从而大大节约了运维成本。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种软件应用错误监控方法,其特征在于,包括步骤A、应用软件客户端发生软件应用错误时,调用预先设置的相应的错误提示页面并显示;B、应用软件客户端从所述错误提示页面中收集错误产生位置指示信息及错误原因描述信息,将其发送给服务器端;C、服务器端根据软件应用错误的产生位置将接收到的错误产生位置指示信息及错误原因描述信息发送给对应的监控客户端。
2.如权利要求1所述的方法,其特征在于,所述步骤A前还包括步骤在服务器端根据软件应用错误的产生位置设置对应的监控客户端并保存该对应关系。
3.如权利要求1或2所述的方法,其特征在于,所述步骤C中,服务器端具体执行以下步骤接收并缓存应用软件客户端发送的错误产生位置指示信息及错误原因描述信息;定时读取缓存中的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
4.如权利要求1或2所述的方法,其特征在于,所述步骤C中,服务器端具体执行以下步骤接收并缓存应用软件客户端发送的错误产生位置指示信息及错误原因描述信息;每间隔预定时间或在缓存中保存的信息占用的存储空间达到预定数值时,读取缓存中的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;定时读取所述数据库获取错误产生位置指示信息及错误原因描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
5.如权利要求1或2所述的方法,其特征在于,所述步骤C中,服务器端具体执行以下步骤接收应用软件客户端发送的错误产生位置指示信息及发生场景描述信息,将其导入数据库中关联保存;定时读取所述数据库获取错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
6.一种软件应用错误监控系统,其特征在于,包括错误收集模块、错误监控服务器和监控客户端,其中错误收集模块,设置在应用软件客户端,用于收集应用软件客户端发生的软件应用错误的产生位置指示信息及错误原因描述信息,将其上报给错误监控服务器;错误监控服务器,与错误收集模块进行数据交互,用于根据软件应用错误的产生位置将接收到的产生位置指示信息及错误原因描述信息发送给对应的监控客户端;监控客户端,与错误监控服务器连接,用于显示错误产生位置指示信息及错误原因描述信息。
7.如权利要求6所述系统,其特征在于,所述错误监控服务器进一步包括错误信息缓存模块,用于接收并缓存错误收集模块发送的错误产生位置指示信息及错误原因描述信息;错误信息处理模块,与错误信息缓存模块连接,用于定时读取缓存中的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
8.如权利要求6所述系统,其特征在于,所述错误监控服务器进一步包括错误信息缓存模块,用于接收并缓存错误收集模块发送的错误产生位置指示信息及错误原因描述信息;数据库录入模块,与错误信息缓存模块连接,每间隔预定时间或在缓存中保存的信息占用的存储空间达到预定数值时,读取缓存中的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;错误信息处理模块,与数据库导入模块连接,用于定时读取数据库,从中获取新录入的错误产生位置指示信息及错误原因描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
9.如权利要求6所述系统,其特征在于,所述错误监控服务器进一步包括数据库录入模块,用于接收应用软件客户端发送的错误产生位置指示信息及发生场景描述信息,将其录入数据库中进行保存;错误信息处理模块,与数据库录入模块连接,用于定时读取所述数据库,从中获取新录入的错误产生位置指示信息及发生场景描述信息,根据错误的产生位置将其发送给对应的监控客户端进行显示。
全文摘要
本发明公开了一种软件应用错误监控方法及系统,用以解决现有技术中在具有多个软件运营系统的企业中,对各个软件运营系统的应用错误进行准确定位较困难的问题。本发明利用应用软件客户端从所述错误提示页面中收集错误产生位置指示信息及错误原因描述信息,将其发送给服务器端,由服务器端根据软件应用错误的产生位置将接收到的错误产生位置指示信息及错误原因描述信息发送给对应的监控客户端,从而可对多个软件运营系统进行统一的错误监控,在软件运营系统出现问题时,可以对软件应用错误进行准确的定位,大大节约了运维成本。
文档编号G06F11/00GK1971599SQ20051012415
公开日2007年5月30日 申请日期2005年11月25日 优先权日2005年11月25日
发明者王鲁强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1