CN109302622A - 一种iptv-epg运行日志采集***及方法 - Google Patents

一种iptv-epg运行日志采集***及方法 Download PDF

Info

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
Application number
CN201811240265.3A
Other languages
English (en)
Other versions
CN109302622B (zh
Inventor
阳志强
周平
蔡君
田维忠
杨俊�
宋辉
陈忠义
罗光喜
田进
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guiyang Longmaster Information and Technology Co ltd
Original Assignee
Guiyang Longmaster Information and Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guiyang Longmaster Information and Technology Co ltd filed Critical Guiyang Longmaster Information and Technology Co ltd
Priority to CN201811240265.3A priority Critical patent/CN109302622B/zh
Publication of CN109302622A publication Critical patent/CN109302622A/zh
Application granted granted Critical
Publication of CN109302622B publication Critical patent/CN109302622B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25808Management of client data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS 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-EPG运行日志采集***及方法
技术领域
本发明涉及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)发送控制命令。
CN201811240265.3A 2018-10-23 2018-10-23 一种iptv-epg运行日志采集***及方法 Active CN109302622B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112672189A (zh) * 2020-12-28 2021-04-16 上海成思信息科技有限公司 一种基于iptv epg运行日志的推荐***及方法

Citations (10)

* Cited by examiner, † Cited by third party
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设备的日志自动采集及问题定位跟踪方法

Patent Citations (10)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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