一种IPTV-EPG运行日志采集系统及方法技术方案

技术编号:20279213 阅读:17 留言:0更新日期:2019-02-02 06:12
本发明专利技术公开了一种IPTV‑EPG运行日志采集系统及方法,包括JS运行日志采集模块100、WEB后台运行日志采集模块101、EPG运行日志上报模块102、Android运行日志采集模块200;crash‑server服务器106,用于接收来自EPG运行日志服务器105的EPG运行日志和/或来自Android运行日志服务器201的APK运行日志并推送到WEB界面端供开发人员查看;采用上述方案,本发明专利技术通过设置EPG运行日志服务器、crash‑server服务器、WEB界面端等,将专网环境中的软件运行日志,送达开发人员能接触环境的日志服务器进行管理,让软件开发人员快速、方便地查看软件运行日志。

【技术实现步骤摘要】
一种IPTV-EPG运行日志采集系统及方法
本专利技术涉及IPTV
,尤其涉及的是一种IPTV-EPG运行日志采集系统及方法。
技术介绍
随着近几年来的发展,越来越多的家庭人员使用机顶盒看电视、购物、玩游戏等。其中运行在机顶盒上的IPTV是一种以机顶盒为终端设备、电视机为主要显示设备,遥控器为输入设备、通过宽带为主要传输承载网络、为用户提供交互式的多媒体服务的宽带增值业务。EPG(ElectronicProgramGuide的英文缩写,中文意思是电子节目指南)是IPTV的门户系统,主要以网页形式展示效果,具有节目预告、分类的功能,用户可在EPG上观看直播、点播、订购视频类节目等。它主要运行在第三方(如中国电信、广电网络、中国联通)专网网络环境中,若需获取软件运行日志,需要登录到专网环境下的系统中才能获取,导致在软件的运行过程中出现的程序崩溃、业务逻辑错误等问题不能及时反馈给软件开发人员。在IPTV的发展过程中,为了让用户的体验更好,机顶盒提供商(如华为、中兴、烽火等)在其高清盒子上嵌入了Android系统。目前采集运行在机顶盒上Android软件日志,可通过网络抓包获取,还可以使用Android自带的ADB命获取(用户的机顶盒没有ADB权限除外)。所以导致在软件用户运行过程中,获取用户顶盒上的日志特别困难。IPTV-EPG运行日志是在软件运行过程中生成的系统的或自定义的日志。它是软件开发人员查找软件异常信息的重要手段,如果没有软件运行日志,用户提出的很多BUG将无法解决。例如对接第三方计费接口时,出现用户计费异常,那么需向第三方系统提供接口调用时间、参数、返回结果等相关信息,技术人员才能定位问题,这时留给开发人员的就只有软件运行日志了。如何让开发人员及时快捷的查看软件运行日志,让软件开发人员快速定位软件系统中的提示、错误、崩溃等信息,是当前亟待解决的技术问题。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足提供一种IPTV-EPG运行日志采集系统及方法。本专利技术的技术方案如下:一种IPTV-EPG运行日志采集系统,包括:JS运行日志采集模块(100),用于采集IPTV专网环境下产生的JS日志并发送到EPG运行日志上报模块;WEB后台运行日志采集模块(101),用于采集WEB后台运行日志并发送到EPG运行日志上报模块;EPG运行日志上报模块(102),用于接收来自JS运行日志采集模块(100)的JS日志和/或WEB后台运行日志采集模块(101)的WEB后台运行日志,并发送到缓存服务器(104)进行存储;缓存服务器(104),用于存储来自EPG运行日志上报模块(102)的EPG运行日志;EPG运行日志服务器(105),用于轮询获取缓存服务器(104)中的EPG运行日志,传输给非专网环境下的crash-server服务器处理;crash-server服务器(106),用于接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志并推送到WEB界面端供开发人员查看;WEB界面端(107),用于实时接收来自crash-server服务器(106)的推送日志进行显示。优选的,所述的IPTV-EPG运行日志采集系统,还包括:本地磁盘(103),用于存储来自EPG运行日志上报模块(102)的EPG运行日志;以及db-crash数据库服务器(108),用于将来自crash-server服务器(106)的EPG运行日志和APK运行日志进行存储备份;则所述crash-server服务器(106),还用于将所述EPG运行日志和/或所述APK运行日志存储到db-crash数据库服务器进行备份。优选的,所述的IPTV-EPG运行日志采集系统,EPG运行日志服务器(105)包括:EPG运行日志循环读取单元(1052)用于循环读取记录在内存缓存服务器(104)中的JS运行日志和/或WEB后台运行日志,并发送给EPG运行日志转发单元(1053);EPG运行日志转发单元(1053)用于接收EPG运行日志循环读取单元(1052)获得的JS运行日志和/或WEB后台运行日志并传输给非专网环境下的crash-server服务器处理;网络侦测单元(1051)和重写单元(1055),网络侦测单元(1051)用于实时侦测EPG运行日志转发单元(1053)与crash-server服务器之间的网络状态,如果侦测到网络中断,则向重写单元(1055)发出将发送失败的日志重新写入缓存服务器(104)的指令;重写单元(1055)用于在接收到网络侦测单元(1051)的指令后,向缓存服务器(104)重新写入发送失败的日志;响应单元(1054),用于在接收到来自crash-server服务器(106)的成功响应包后,指令EPG运行日志循环读取单元(1052)读取下一条缓存服务器(104)中的数据继续向crash-server服务器(106)传输;删除单元(1056),用于在EPG运行日志循环读取单元(1052)读取到JS运行日志和/或WEB后台运行日志,且EPG运行日志转发单元(1053)成功将JS运行日志和/或WEB后台运行日志传输到crash-server服务器(106)后,删除缓存服务器(104)中保存的相应数据。优选的,所述的IPTV-EPG运行日志采集系统,所述的crash-server服务器(106)包括:日志信息缓存单元(1063),用于接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志,并将其进行缓存;日志转发单元(1065),用于将EPG运行日志和/或APK运行日志转发到db-crash数据库服务器进行存储备份;日志推送单元(1062),用于在接收到来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志后,将其推送到WEB界面端供开发人员查看;推送过滤单元(1061),用于根据WEB界面端输入的过滤条件,对推送到WEB界面端的EPG运行日志和/或APK运行日志进行过滤;历史日志请求单元(1064),用于根据WEB界面端发送的查看历史日志的请求,向db_crash数据库请求该历史日志数据,并返回给WEB界面端进行显示。优选的,所述的IPTV-EPG运行日志采集系统,所述WEB界面端(107)包括:日志信息缓存单元(1071)用于接收来自日志推送单元(1062)的EPG运行日志和/或APK运行日志,并将其进行缓存;日志显示单元(1072)用于将EPG运行日志和/或APK运行日志进行显示;推送过滤条件发送单元(1073),用于根据开发人员的输入的过滤条件,向推送过滤单元(1061)发送过滤条件;历史日志请求发送单元(1074),用于根据开发人员的输入的查看历史日志的请求,向历史日志请求单元(1064)发送该请求;上报过滤条件发送单元(1075),用于根据开发人员的输入的上报过滤条件,向Android运行日志服务器(201)发送过滤条件;上报控制命令发送单元(1076),用于根据开发人员的输入的上报控制命令,向Android运行日志服务器(201)发本文档来自技高网
...

【技术保护点】
1.一种IPTV‑EPG运行日志采集系统,其特征在于,包括:JS运行日志采集模块(100),用于采集IPTV专网环境下产生的JS日志并发送到EPG运行日志上报模块;WEB后台运行日志采集模块(101),用于采集WEB后台运行日志并发送到EPG运行日志上报模块;EPG运行日志上报模块(102),用于接收来自JS运行日志采集模块(100)的JS日志和/或WEB后台运行日志采集模块(101)的WEB后台运行日志,并发送到缓存服务器(104)进行存储;缓存服务器(104),用于存储来自EPG运行日志上报模块(102)的EPG运行日志;EPG运行日志服务器(105),用于轮询获取缓存服务器(104)中的EPG运行日志,传输给非专网环境下的crash‑server服务器处理;crash‑server服务器(106),用于接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志并推送到WEB界面端供开发人员查看;WEB界面端(107),用于实时接收来自crash‑server服务器(106)的推送日志进行显示。

【技术特征摘要】
1.一种IPTV-EPG运行日志采集系统,其特征在于,包括:JS运行日志采集模块(100),用于采集IPTV专网环境下产生的JS日志并发送到EPG运行日志上报模块;WEB后台运行日志采集模块(101),用于采集WEB后台运行日志并发送到EPG运行日志上报模块;EPG运行日志上报模块(102),用于接收来自JS运行日志采集模块(100)的JS日志和/或WEB后台运行日志采集模块(101)的WEB后台运行日志,并发送到缓存服务器(104)进行存储;缓存服务器(104),用于存储来自EPG运行日志上报模块(102)的EPG运行日志;EPG运行日志服务器(105),用于轮询获取缓存服务器(104)中的EPG运行日志,传输给非专网环境下的crash-server服务器处理;crash-server服务器(106),用于接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志并推送到WEB界面端供开发人员查看;WEB界面端(107),用于实时接收来自crash-server服务器(106)的推送日志进行显示。2.根据权利要求1所述的IPTV-EPG运行日志采集系统,其特征在于,EPG运行日志服务器(105)包括:EPG运行日志循环读取单元(1052)用于循环读取记录在内存缓存服务器(104)中的JS运行日志和/或WEB后台运行日志,并发送给EPG运行日志转发单元(1053);EPG运行日志转发单元(1053)用于接收EPG运行日志循环读取单元(1052)获得的JS运行日志和/或WEB后台运行日志并传输给非专网环境下的crash-server服务器处理;网络侦测单元(1051)和重写单元(1055),网络侦测单元(1051)用于实时侦测EPG运行日志转发单元(1053)与crash-server服务器之间的网络状态,如果侦测到网络中断,则向重写单元(1055)发出将发送失败的日志重新写入缓存服务器(104)的指令;重写单元(1055)用于在接收到网络侦测单元(1051)的指令后,向缓存服务器(104)重新写入发送失败的日志;响应单元(1054),用于在接收到来自crash-server服务器(106)的成功响应包后,指令EPG运行日志循环读取单元(1052)读取下一条缓存服务器(104)中的数据继续向crash-server服务器(106)传输;删除单元(1056),用于在EPG运行日志循环读取单元(1052)读取到JS运行日志和/或WEB后台运行日志,且EPG运行日志转发单元(1053)成功将JS运行日志和/或WEB后台运行日志传输到crash-server服务器(106)后,删除缓存服务器(104)中保存的相应数据。3.根据权利要求1所述的IPTV-EPG运行日志采集系统,其特征在于,所述的crash-server服务器(106)包括:日志信息缓存单元(1063),用于接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志,并将其进行缓存;日志转发单元(1065),用于将EPG运行日志和/或APK运行日志转发到db-crash数据库服务器进行存储备份;日志推送单元(1062),用于在接收到来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志后,将其推送到WEB界面端供开发人员查看;推送过滤单元(1061),用于根据WEB界面端输入的过滤条件,对推送到WEB界面端的EPG运行日志和/或APK运行日志进行过滤;历史日志请求单元(1064),用于根据WEB界面端发送的查看历史日志的请求,向db_crash数据库请求该历史日志数据,并返回给WEB界面端进行显示。4.根据权利要求1所述的IPTV-EPG运行日志采集系统,其特征在于,所述WEB界面端(107)包括:日志信息缓存单元(1071)用于接收来自日志推送单元(1062)的EPG运行日志和/或APK运行日志,并将其进行缓存;日志显示单元(1072)用于将EPG运行日志和/或APK运行日志进行显示;推送过滤条件发送单元(1073),用于根据开发人员的输入的过滤条件,向推送过滤单元(1061)发送过滤条件;历史日志请求发送单元(1074),用于根据开发人员的输入的查看历史日志的请求,向历史日志请求单元(1064)发送该请求;上报过滤条件发送单元(1075),用于根据开发人员的输入的上报过滤条件,向Android运行日志服务器(201)发送过滤条件;上报控制命令发送单元(1076),用于根据开发人员的输入的上报控制命令,向Android运行日志服务器(201)发送控制命令。5.根据权利要求1所述的IPTV-EPG运行日志采集系统,其特征在于,所述Android运行日志服务器包括上报控制单元(2011)和上报过滤单元(2012);上报控制单元(2011)用于根据来自WEB界面端的上报控制命令,通过WS(WebSocket)协议将该控制命令转发给专网环境下有关APK,控制APK开启或关闭日志的上报;上报过滤单元(2012)用于根据来自WE...

【专利技术属性】
技术研发人员:阳志强周平蔡君田维忠杨俊宋辉陈忠义罗光喜田进
申请(专利权)人:贵阳朗玛信息技术股份有限公司
类型:发明
国别省市:贵州,52

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

1