CN109302622A - 一种iptv-epg运行日志采集***及方法 - Google Patents
一种iptv-epg运行日志采集***及方法 Download PDFInfo
- Publication number
- CN109302622A CN109302622A CN201811240265.3A CN201811240265A CN109302622A CN 109302622 A CN109302622 A CN 109302622A CN 201811240265 A CN201811240265 A CN 201811240265A CN 109302622 A CN109302622 A CN 109302622A
- Authority
- CN
- China
- Prior art keywords
- log
- server
- running
- epg
- running log
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种IPTV‑EPG运行日志采集***及方法,包括JS运行日志采集模块100、WEB后台运行日志采集模块101、EPG运行日志上报模块102、Android运行日志采集模块200;crash‑server服务器106,用于接收来自EPG运行日志服务器105的EPG运行日志和/或来自Android运行日志服务器201的APK运行日志并推送到WEB界面端供开发人员查看;采用上述方案,本发明通过设置EPG运行日志服务器、crash‑server服务器、WEB界面端等,将专网环境中的软件运行日志,送达开发人员能接触环境的日志服务器进行管理,让软件开发人员快速、方便地查看软件运行日志。
Description
技术领域
本发明涉及IPTV技术领域,尤其涉及的是一种IPTV-EPG运行日志采集***及方法。
背景技术
随着近几年来的发展,越来越多的家庭人员使用机顶盒看电视、购物、玩游戏等。其中运行在机顶盒上的IPTV是一种以机顶盒为终端设备、电视机为主要显示设备,遥控器为输入设备、通过宽带为主要传输承载网络、为用户提供交互式的多媒体服务的宽带增值业务。
EPG(Electronic Program Guide的英文缩写,中文意思是电子节目指南)是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)发送控制命令。
优选的,所述的IPTV-EPG运行日志采集***,所述Android运行日志服务器包括上报控制单元(2011)和上报过滤单元(2012);
上报控制单元(2011)用于根据来自WEB界面端的上报控制命令,通过WS(WebSocket)协议将该控制命令转发给专网环境下有关APK,控制APK开启或关闭日志的上报;
上报过滤单元(2012)用于根据来自WEB界面端的上报过滤条件,通过WS(WebSocket)协议将该过滤条件转发给专网环境下有关APK,控制APK根据过滤条件筛选需要上报的日志信息。
一种根据所述的IPTV-EPG运行日志采集***的日志采集方法,包括以下步骤:
A1:采集IPTV专网环境下产生的JS日志并发送到EPG运行日志上报模块;和/或采集WEB后台运行日志并发送到EPG运行日志上报模块;和/或采集IPTV专网环境下的Android***中的APK运行日志,通过WS(WebSocket)协议将数据传输给Android运行日志服务器(201);
A2:EPG运行日志上报模块(102)接收来自JS运行日志采集模块(100)的JS日志和/或WEB后台运行日志采集模块(101)的WEB后台运行日志,并发送到缓存服务器(104)进行存储;
A3:EPG运行日志服务器(105)轮询获取缓存服务器(104)中的EPG运行日志,传输给非专网环境下的crash-server服务器处理;
A4:crash-server服务器(106)接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志并推送到WEB界面端供开发人员查看;
A5:WEB界面端(107)实时接收来自crash-server服务器(106)的推送日志进行显示。
优选的,所述的日志采集方法,步骤A2中,EPG运行日志上报模块(102)接收来自JS运行日志采集模块(100)的JS日志和/或WEB后台运行日志采集模块(101)的WEB后台运行日志,同时发送到本地磁盘(103)进行存储;步骤A4中,同时还将来自crash-server服务器(106)的EPG运行日志和APK运行日志存储到db-crash数据库服务器进行备份。
优选的,所述的日志采集方法,步骤A3的具体方法为:
B1:EPG运行日志循环读取单元(1052)循环读取记录在内存缓存服务器(104)中的JS运行日志和/或WEB后台运行日志,并发送给EPG运行日志转发单元(1053);
B2:EPG运行日志转发单元(1053)接收EPG运行日志循环读取单元(1052)获得的JS运行日志和/或WEB后台运行日志并传输给非专网环境下的crash-server服务器处理;
B3:网络侦测单元(1051)实时侦测EPG运行日志转发单元(1053)与crash-server服务器之间的网络状态,如果侦测到网络中断,则向重写单元(1055)发出将发送失败的日志重新写入缓存服务器(104)的指令;重写单元(1055)在接收到网络侦测单元(1051)的指令后,向缓存服务器(104)重新写入发送失败的日志;
B4:响应单元(1054)在接收到来自crash-server服务器(106)的成功响应包后读取下一条缓存服务器(104)中的数据继续向crash-server服务器(106)传输;
B5:删除单元(1056)在EPG运行日志循环读取单元(1052)读取到JS运行日志和/或WEB后台运行日志,且EPG运行日志转发单元(1053)成功将JS运行日志和/或WEB后台运行日志传输到crash-server服务器(106)后,删除缓存服务器(104)中保存的相应数据。
优选的,所述的日志采集方法,步骤A4的具体方法为:
C1:日志信息缓存单元(1063)接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志,并将其进行缓存;
C2:日志转发单元(1065)将EPG运行日志和/或APK运行日志转发到db-crash数据库服务器进行存储备份;
C3:日志推送单元(1062)在接收到来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志后,将其推送到WEB界面端供开发人员查看;
C4:推送过滤单元(1061)根据WEB界面端输入的过滤条件,对推送到WEB界面端的EPG运行日志和/或APK运行日志进行过滤;
C5:历史日志请求单元(1064)根据WEB界面端发送的查看历史日志的请求,向db_crash数据库请求该历史日志数据,并返回给WEB界面端进行显示。
优选的,所述的日志采集方法,步骤A5的具体方法为:
D1:日志信息缓存单元(1071)接收来自日志推送单元(1062)的EPG运行日志和/或APK运行日志,并将其进行缓存;
D2:日志显示单元(1072)将EPG运行日志和/或APK运行日志进行显示;
D3:推送过滤条件发送单元(1073)根据开发人员的输入的过滤条件,向推送过滤单元(1061)发送过滤条件;
D4:历史日志请求发送单元(1074)根据开发人员的输入的查看历史日志的请求,向历史日志请求单元(1064)发送该请求;
D5:上报过滤条件发送单元(1075)根据开发人员的输入的上报过滤条件,向Android运行日志服务器(201)发送过滤条件;
D6:上报控制命令发送单元,用于根据开发人员的输入的上报控制命令,向Android运行日志服务器(201)发送控制命令。
优选的,所述的日志采集方法,步骤A4中Android运行日志服务器的具体方法为:
E1:上报控制单元(2011)根据来自WEB界面端的上报控制命令,通过WS(WebSocket)协议将该控制命令转发给专网环境下有关APK,控制APK开启或关闭日志的上报;
E2:上报过滤单元(2012)根据来自WEB界面端的上报过滤条件,通过WS(WebSocket)协议将该过滤条件转发给专网环境下有关APK,控制APK根据过滤条件筛选需要上报的日志信息。
采用上述方案,本发明通过设置EPG运行日志服务器、crash-server服务器、WEB界面端、db-crash数据库服务器,将专网环境中的软件运行日志,送达开发人员能接触环境的日志服务器进行管理,让软件开发人员快速、方便地查看软件运行日志。尤其能够大大提升对IPTV用户机顶盒终端软件***的运行日志的采集效率。
附图说明
图1为本发明的IPTV-EPG运行日志采集***的总体框图;
图2为本发明EPG运行日志上报模块的优选实施例框图;
图3为本发明EPG运行日志服务器的优选实施例框图;
图4为本发明crash-server服务器的优选实施例框图;
图5为本发明WEB界面端107的优选实施例框图;
图6为本发明Android运行日志服务器的优选实施例框图;
具体实施方式
以下结合具体实施例,对本发明进行详细说明。
实施例1
参考图1,本发明的IPTV-EPG运行日志采集***包括:
JS(JS为Javascript缩写)运行日志采集模块100,用于采集IPTV专网环境下产生的JS日志并发送到EPG运行日志上报模块;
WEB后台运行日志采集模块101,用于采集WEB后台运行日志并发送到EPG运行日志上报模块;
EPG运行日志上报模块102,用于接收来自JS运行日志采集模块100的JS日志和/或WEB后台运行日志采集模块101的WEB后台运行日志,并发送到本地磁盘103和缓存服务器104进行存储;
Android运行日志采集模块200,用于采集IPTV专网环境下的Android***中的APK运行日志,通过WS(WebSocket)协议将数据传输给Android运行日志服务器201;
Android运行日志服务器201,用于接收来自Android运行日志采集模块200的APK运行日志,直接传递给非专网环境下的crash-server服务器处理106;优选的,通过WS(WebSocket)协议直接传递给非专网环境下的crash-server服务器处理106;
本地磁盘103,用于存储来自EPG运行日志上报模块102的EPG运行日志;
缓存服务器104,用于存储来自EPG运行日志上报模块102的EPG运行日志;
EPG运行日志服务器105,用于轮询获取缓存服务器104中的EPG运行日志,传输给非专网环境下的crash-server服务器处理;优选的,通过WS(WebSocket)协议传输给非专网环境下的crash-server服务器处理;
crash-server服务器106,用于接收来自EPG运行日志服务器105的EPG运行日志和/或来自Android运行日志服务器201的APK运行日志并推送到WEB界面端供开发人员查看;同时还将EPG运行日志和/或APK运行日志存储到db-crash数据库服务器进行备份;
WEB界面端107,用于实时接收来自crash-server服务器106的推送日志进行显示;
db-crash数据库服务器108,用于将来自crash-server服务器106的EPG运行日志和APK运行日志进行存储备份;
根据本实施例IPTV-EPG运行日志采集***的日志采集方法为:
A1:采集IPTV专网环境下产生的JS日志并发送到EPG运行日志上报模块;和/或采集WEB后台运行日志并发送到EPG运行日志上报模块;和/或采集IPTV专网环境下的Android***中的APK运行日志,通过WS(WebSocket)协议将数据传输给Android运行日志服务器201;
A2:EPG运行日志上报模块102接收来自JS运行日志采集模块100的JS日志和/或WEB后台运行日志采集模块101的WEB后台运行日志,并发送到本地磁盘103和缓存服务器104进行存储;
A3:EPG运行日志服务器105轮询获取缓存服务器104中的EPG运行日志,传输给非专网环境下的crash-server服务器处理;优选的,通过WS(WebSocket)协议传输给非专网环境下的crash-server服务器处理;
A4:crash-server服务器106接收来自EPG运行日志服务器105的EPG运行日志和/或来自Android运行日志服务器201的APK运行日志并推送到WEB界面端供开发人员查看;同时还将EPG运行日志和/或APK运行日志存储到db-crash数据库服务器进行备份;
A5:WEB界面端107实时接收来自crash-server服务器106的推送日志进行显示。
实施例2
参考图2,为本发明EPG运行日志上报模块102的一个优选实施例,EPG运行日志上报模块102包括JS运行日志上报单元1021和WEB后台运行日志上报单元1022,JS运行日志上报单元1021用于接收来自JS运行日志采集模块100的JS日志,并发送到本地磁盘103和缓存服务器104进行存储;WEB后台运行日志上报单元1022用于接收来自WEB后台运行日志采集模块101的WEB后台运行日志,并发送到本地磁盘103和缓存服务器104进行存储。
根据本实施例的EPG运行日志上报模块102的EPG运行日志上报方法为:
JS运行日志上报单元1021接收来自JS运行日志采集模块100的JS日志,并发送到本地磁盘103和缓存服务器104进行存储;WEB后台运行日志上报单元1022接收来自WEB后台运行日志采集模块101的WEB后台运行日志,并发送到本地磁盘103和缓存服务器104进行存储。
实施例3
参考图3,为本发明EPG运行日志服务器105的一个优选实施例,其包括EPG运行日志循环读取单元1052和EPG运行日志转发单元1053;
EPG运行日志循环读取单元1052用于循环读取记录在内存缓存服务器104中的JS运行日志和/或WEB后台运行日志,并发送给EPG运行日志转发单元1053;
EPG运行日志转发单元1053用于接收EPG运行日志循环读取单元1052获得的JS运行日志和/或WEB后台运行日志并传输给非专网环境下的crash-server服务器处理;
更进一步的,EPG运行日志服务器105还包括网络侦测单元1051和重写单元1055,网络侦测单元1051用于实时侦测EPG运行日志转发单元1053与crash-server服务器之间的网络状态,如果侦测到网络中断,则向重写单元1055发出将发送失败的日志重新写入缓存服务器104的指令;重写单元1055用于在接收到网络侦测单元1051的指令后,向缓存服务器104重新写入发送失败的日志;
更进一步的,EPG运行日志服务器105还包括响应单元1054,用于在接收到来自crash-server服务器106的成功响应包后,指令EPG运行日志循环读取单元1052读取下一条缓存服务器104中的数据继续向crash-server服务器106传输;
更进一步的,EPG运行日志服务器105还包括删除单元1056,用于在EPG运行日志循环读取单元1052读取到JS运行日志和/或WEB后台运行日志,且EPG运行日志转发单元1053成功将JS运行日志和/或WEB后台运行日志传输到crash-server服务器106后,删除缓存服务器104中保存的相应数据。
根据本实施例的EPG运行日志服务器105的方法为:
B1:EPG运行日志循环读取单元1052循环读取记录在内存缓存服务器104中的JS运行日志和/或WEB后台运行日志,并发送给EPG运行日志转发单元1053;
B2:EPG运行日志转发单元1053接收EPG运行日志循环读取单元1052获得的JS运行日志和/或WEB后台运行日志并传输给非专网环境下的crash-server服务器处理;
更进一步的,还包括步骤B3:网络侦测单元1051实时侦测EPG运行日志转发单元1053与crash-server服务器之间的网络状态,如果侦测到网络中断,则向重写单元1055发出将发送失败的日志重新写入缓存服务器104的指令;重写单元1055在接收到网络侦测单元1051的指令后,向缓存服务器104重新写入发送失败的日志;
更进一步的,还包括步骤B4:响应单元1054在接收到来自crash-server服务器106的成功响应包后,指令EPG运行日志循环读取单元1052读取下一条缓存服务器104中的数据继续向crash-server服务器106传输;
更进一步的,还包括步骤B5:删除单元1056在EPG运行日志循环读取单元1052读取到JS运行日志和/或WEB后台运行日志,且EPG运行日志转发单元1053成功将JS运行日志和/或WEB后台运行日志传输到crash-server服务器106后,删除缓存服务器104中保存的相应数据。
实施例4
参考图4,为本发明crash-server服务器106的一个优选实施例,其包括:日志推送单元1062、日志信息缓存单元1063、日志转发单元1065;
日志信息缓存单元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运行日志进行过滤;
所述过滤条件包括日志级别、用户账号、类名、类方法、行数、地区ID等。
进一步优选的,还包括历史日志请求单元1064,用于根据WEB界面端发送的查看历史日志的请求,向db_crash数据库请求该历史日志数据,并返回给WEB界面端进行显示。
根据本实施例crash-server服务器106的方法为:
C1:日志信息缓存单元1063接收来自EPG运行日志服务器105的EPG运行日志和/或来自Android运行日志服务器201的APK运行日志,并将其进行缓存;
C2:日志转发单元1065将EPG运行日志和/或APK运行日志转发到db-crash数据库服务器进行存储备份;
C3:日志推送单元1062在接收到来自EPG运行日志服务器105的EPG运行日志和/或来自Android运行日志服务器201的APK运行日志后,将其推送到WEB界面端供开发人员查看;
进一步优选的,还包括C4:推送过滤单元1061根据WEB界面端输入的过滤条件,对推送到WEB界面端的EPG运行日志和/或APK运行日志进行过滤;
进一步优选的,还包括C5:历史日志请求单元1064根据WEB界面端发送的查看历史日志的请求,向db_crash数据库请求该历史日志数据,并返回给WEB界面端进行显示。
实施例5
参考图5,为本发明WEB界面端107的一个优选实施例,WEB界面端107包括日志信息缓存单元1071、日志显示单元1072;
日志信息缓存单元1071用于接收来自日志推送单元1062的EPG运行日志和/或APK运行日志,并将其进行缓存;
日志显示单元1072用于将EPG运行日志和/或APK运行日志进行显示;
进一步优选的,还包括推送过滤条件发送单元1073,用于根据开发人员的输入的过滤条件,向推送过滤单元1061发送过滤条件;
进一步优选的,还包括历史日志请求发送单元1074,用于根据开发人员的输入的查看历史日志的请求,向历史日志请求单元1064发送该请求;
进一步优选的,还包括上报过滤条件发送单元1075,用于根据开发人员的输入的上报过滤条件,向Android运行日志服务器201发送过滤条件;
进一步优选的,还包括上报控制命令发送单元,用于根据开发人员的输入的上报控制命令,向Android运行日志服务器201发送控制命令;
根据本实施例的WEB界面端107的有关方法为:
D1:日志信息缓存单元1071接收来自日志推送单元1062的EPG运行日志和/或APK运行日志,并将其进行缓存;
D2:日志显示单元1072将EPG运行日志和/或APK运行日志进行显示;
进一步优选的,还包括D3:推送过滤条件发送单元1073根据开发人员的输入的过滤条件,向推送过滤单元1061发送过滤条件;
进一步优选的,还包括D4:历史日志请求发送单元1074根据开发人员的输入的查看历史日志的请求,向历史日志请求单元1064发送该请求;
进一步优选的,还包括D5:上报过滤条件发送单元1075根据开发人员的输入的上报过滤条件,向Android运行日志服务器201发送过滤条件;
进一步优选的,还包括D6:上报控制命令发送单元,用于根据开发人员的输入的上报控制命令,向Android运行日志服务器201发送控制命令;
实施例6
参考图6,为本发明Android运行日志服务器的一个优选实施例,其包括上报控制单元2011和上报过滤单元2012;
上报控制单元2011用于根据来自WEB界面端的上报控制命令,通过WS(WebSocket)协议将该控制命令转发给专网环境下有关APK,控制APK开启或关闭日志的上报;
上报过滤单元2012用于根据来自WEB界面端的上报过滤条件,通过WS(WebSocket)协议将该过滤条件转发给专网环境下有关APK,控制APK根据过滤条件筛选需要上报的日志信息;
根据本实施例的Android运行日志服务器的方法为:
E1:上报控制单元2011根据来自WEB界面端的上报控制命令,通过WS(WebSocket)协议将该控制命令转发给专网环境下有关APK,控制APK开启或关闭日志的上报;
E2:上报过滤单元2012根据来自WEB界面端的上报过滤条件,通过WS(WebSocket)协议将该过滤条件转发给专网环境下有关APK,控制APK根据过滤条件筛选需要上报的日志信息。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
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)用于根据来自WEB界面端的上报过滤条件,通过WS(WebSocket)协议将该过滤条件转发给专网环境下有关APK,控制APK根据过滤条件筛选需要上报的日志信息。
6.一种根据权利要求1所述的IPTV-EPG运行日志采集***的日志采集方法,其特征在于,包括以下步骤:
A1:采集IPTV专网环境下产生的JS日志并发送到EPG运行日志上报模块;和/或采集WEB后台运行日志并发送到EPG运行日志上报模块;和/或采集IPTV专网环境下的Android***中的APK运行日志,通过WS(WebSocket)协议将数据传输给Android运行日志服务器(201);
A2:EPG运行日志上报模块(102)接收来自JS运行日志采集模块(100)的JS日志和/或WEB后台运行日志采集模块(101)的WEB后台运行日志,并发送到缓存服务器(104)进行存储;
A3:EPG运行日志服务器(105)轮询获取缓存服务器(104)中的EPG运行日志,传输给非专网环境下的crash-server服务器处理;
A4:crash-server服务器(106)接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志并推送到WEB界面端供开发人员查看;
A5:WEB界面端(107)实时接收来自crash-server服务器(106)的推送日志进行显示。
7.根据权利要求6所述的日志采集方法,其特征在于,步骤A2中,EPG运行日志上报模块(102)接收来自JS运行日志采集模块(100)的JS日志和/或WEB后台运行日志采集模块(101)的WEB后台运行日志,同时发送到本地磁盘(103)进行存储;步骤A4中,同时还将来自crash-server服务器(106)的EPG运行日志和APK运行日志存储到db-crash数据库服务器进行备份。
8.根据权利要求6所述的日志采集方法,其特征在于,步骤A3的具体方法为:
B1:EPG运行日志循环读取单元(1052)循环读取记录在内存缓存服务器(104)中的JS运行日志和/或WEB后台运行日志,并发送给EPG运行日志转发单元(1053);
B2:EPG运行日志转发单元(1053)接收EPG运行日志循环读取单元(1052)获得的JS运行日志和/或WEB后台运行日志并传输给非专网环境下的crash-server服务器处理;
B3:网络侦测单元(1051)实时侦测EPG运行日志转发单元(1053)与crash-server服务器之间的网络状态,如果侦测到网络中断,则向重写单元(1055)发出将发送失败的日志重新写入缓存服务器(104)的指令;重写单元(1055)在接收到网络侦测单元(1051)的指令后,向缓存服务器(104)重新写入发送失败的日志;
B4:响应单元(1054)在接收到来自crash-server服务器(106)的成功响应包后读取下一条缓存服务器(104)中的数据继续向crash-server服务器(106)传输;
B5:删除单元(1056)在EPG运行日志循环读取单元(1052)读取到JS运行日志和/或WEB后台运行日志,且EPG运行日志转发单元(1053)成功将JS运行日志和/或WEB后台运行日志传输到crash-server服务器(106)后,删除缓存服务器(104)中保存的相应数据。
9.根据权利要求6所述的日志采集方法,其特征在于,步骤A4的具体方法为:
C1:日志信息缓存单元(1063)接收来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志,并将其进行缓存;
C2:日志转发单元(1065)将EPG运行日志和/或APK运行日志转发到db-crash数据库服务器进行存储备份;
C3:日志推送单元(1062)在接收到来自EPG运行日志服务器(105)的EPG运行日志和/或来自Android运行日志服务器(201)的APK运行日志后,将其推送到WEB界面端供开发人员查看;
C4:推送过滤单元(1061)根据WEB界面端输入的过滤条件,对推送到WEB界面端的EPG运行日志和/或APK运行日志进行过滤;
C5:历史日志请求单元(1064)根据WEB界面端发送的查看历史日志的请求,向db_crash数据库请求该历史日志数据,并返回给WEB界面端进行显示。
10.根据权利要求6所述的日志采集方法,其特征在于,步骤A5的具体方法为:
D1:日志信息缓存单元(1071)接收来自日志推送单元(1062)的EPG运行日志和/或APK运行日志,并将其进行缓存;
D2:日志显示单元(1072)将EPG运行日志和/或APK运行日志进行显示;
D3:推送过滤条件发送单元(1073)根据开发人员的输入的过滤条件,向推送过滤单元(1061)发送过滤条件;
D4:历史日志请求发送单元(1074)根据开发人员的输入的查看历史日志的请求,向历史日志请求单元(1064)发送该请求;
D5:上报过滤条件发送单元(1075)根据开发人员的输入的上报过滤条件,向Android运行日志服务器(201)发送过滤条件;
D6:上报控制命令发送单元,用于根据开发人员的输入的上报控制命令,向Android运行日志服务器(201)发送控制命令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811240265.3A CN109302622B (zh) | 2018-10-23 | 2018-10-23 | 一种iptv-epg运行日志采集***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811240265.3A CN109302622B (zh) | 2018-10-23 | 2018-10-23 | 一种iptv-epg运行日志采集***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109302622A true CN109302622A (zh) | 2019-02-01 |
CN109302622B CN109302622B (zh) | 2021-05-07 |
Family
ID=65158631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811240265.3A Active CN109302622B (zh) | 2018-10-23 | 2018-10-23 | 一种iptv-epg运行日志采集***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109302622B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112672189A (zh) * | 2020-12-28 | 2021-04-16 | 上海成思信息科技有限公司 | 一种基于iptv epg运行日志的推荐***及方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070256096A1 (en) * | 2006-05-01 | 2007-11-01 | Sbc Knowledge Ventures L.P. | System and method for pushing conditional message data between a client device and a server device in an internet protocol television network |
JP2008092016A (ja) * | 2006-09-29 | 2008-04-17 | Nec Personal Products Co Ltd | 情報処理装置及び方法及びプログラム並びに記憶媒体 |
CN101668155A (zh) * | 2009-09-10 | 2010-03-10 | 中兴通讯股份有限公司 | 一种iptv***日志消息跟踪方法及*** |
CN102065322A (zh) * | 2009-11-17 | 2011-05-18 | 青岛海信传媒网络技术有限公司 | 一种iptv***面向多业务的日志处理方法及装置 |
CN102891873A (zh) * | 2011-07-21 | 2013-01-23 | 腾讯科技(深圳)有限公司 | 一种存储日志数据的方法及日志数据存储*** |
CN104581390A (zh) * | 2015-01-19 | 2015-04-29 | 成都卓影科技有限公司 | 一种基于Android***的EPG客户端检测方法 |
CN105979273A (zh) * | 2016-05-06 | 2016-09-28 | 苏州清云网络科技有限公司 | 基于大数据及云计算的智能商用电视的云监控与云运维 |
CN106330963A (zh) * | 2016-10-11 | 2017-01-11 | 江苏电力信息技术有限公司 | 一种跨网络多节点日志采集的方法 |
CN106850244A (zh) * | 2015-12-07 | 2017-06-13 | 北京航天长峰科技工业集团有限公司 | 一种跨网络的资源分配与运维管理*** |
CN107133158A (zh) * | 2017-04-26 | 2017-09-05 | 贵州省广播电视信息网络股份有限公司 | 一种适用于Android设备的日志自动采集及问题定位跟踪方法 |
-
2018
- 2018-10-23 CN CN201811240265.3A patent/CN109302622B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070256096A1 (en) * | 2006-05-01 | 2007-11-01 | Sbc Knowledge Ventures L.P. | System and method for pushing conditional message data between a client device and a server device in an internet protocol television network |
JP2008092016A (ja) * | 2006-09-29 | 2008-04-17 | Nec Personal Products Co Ltd | 情報処理装置及び方法及びプログラム並びに記憶媒体 |
CN101668155A (zh) * | 2009-09-10 | 2010-03-10 | 中兴通讯股份有限公司 | 一种iptv***日志消息跟踪方法及*** |
CN102065322A (zh) * | 2009-11-17 | 2011-05-18 | 青岛海信传媒网络技术有限公司 | 一种iptv***面向多业务的日志处理方法及装置 |
CN102891873A (zh) * | 2011-07-21 | 2013-01-23 | 腾讯科技(深圳)有限公司 | 一种存储日志数据的方法及日志数据存储*** |
CN104581390A (zh) * | 2015-01-19 | 2015-04-29 | 成都卓影科技有限公司 | 一种基于Android***的EPG客户端检测方法 |
CN106850244A (zh) * | 2015-12-07 | 2017-06-13 | 北京航天长峰科技工业集团有限公司 | 一种跨网络的资源分配与运维管理*** |
CN105979273A (zh) * | 2016-05-06 | 2016-09-28 | 苏州清云网络科技有限公司 | 基于大数据及云计算的智能商用电视的云监控与云运维 |
CN106330963A (zh) * | 2016-10-11 | 2017-01-11 | 江苏电力信息技术有限公司 | 一种跨网络多节点日志采集的方法 |
CN107133158A (zh) * | 2017-04-26 | 2017-09-05 | 贵州省广播电视信息网络股份有限公司 | 一种适用于Android设备的日志自动采集及问题定位跟踪方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112672189A (zh) * | 2020-12-28 | 2021-04-16 | 上海成思信息科技有限公司 | 一种基于iptv epg运行日志的推荐***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109302622B (zh) | 2021-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104137154B (zh) | 用于管理视频数据的***和方法 | |
DE60209331T2 (de) | Datendistributionssystem | |
CN101652999A (zh) | 用于管理实况视频数据的***和方法 | |
CN105959802A (zh) | 智能电视故障信息收集方法及装置 | |
CN102446222A (zh) | 一种网页内容预加载方法、装置及*** | |
CN102209073A (zh) | 基于物联网的Linux运营级综合安防管理平台 | |
CN104035404A (zh) | 操作票实时状态监控的开发方法 | |
CN107026760A (zh) | 一种故障修复方法及监控节点 | |
CN105429905A (zh) | 监控广告投放终端的方法、装置和*** | |
CN104899130A (zh) | 一种应用程序管理方法及*** | |
CN103067230A (zh) | 一种通过植入监控代码实现对http服务监控的方法 | |
CN109375934A (zh) | 一种网络集群设备***的升级方法 | |
CN111104680B (zh) | 一种安全与智能化的实验数据管理***及方法 | |
CN106407078A (zh) | 基于信息交互的客户端性能监控装置及方法 | |
CN108401164A (zh) | 故障处理方法及装置 | |
CN102025536A (zh) | 一种Unix/Linux***运维数据收集方法和装置 | |
CN106845272A (zh) | 基于终端代理的威胁监控及数据防泄露方法与*** | |
CN109302622A (zh) | 一种iptv-epg运行日志采集***及方法 | |
CN106550235A (zh) | 一种机顶盒故障信息的处理方法、装置及机顶盒 | |
CN101567830A (zh) | 内容传输***及其方法、以及家庭服务器 | |
CN109587141A (zh) | 一种远程服务器取证的***和方法 | |
US20140115112A1 (en) | Server system and message processing method thereof | |
WO2017219872A1 (zh) | 机顶盒的升级、换台方法及*** | |
JP7325480B2 (ja) | 自動取引装置及びそれを含んだサイネージシステム | |
CN108551402B (zh) | 信息发送方法及其***、介质和计算设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20190201 Assignee: Guiyang Longma Video Technology Co.,Ltd. Assignor: GUIYANG LONGMASTER INFORMATION & TECHNOLOGY Co.,Ltd. Contract record no.: X2022520000003 Denomination of invention: Iptv-epg operation log collection system and method Granted publication date: 20210507 License type: Common License Record date: 20220302 |