利索能及
我要发布
收藏
专利号: 2016108767190
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:无效专利
更新日期:2024-12-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种日志系统控制装置,包括云端和客户端,其特征在于:所述云端和客户端通过套接字建立长连接,所述客户端发送心跳包至所述云端保持所述长连接,所述客户端包括日志系统,所述云端通过所述套接字发送CMD命令至所述日志系统,并通过命令CMD_OPEN_LOG或CMD_CLOSE_LOG分别控制所述日志系统打开或关闭所述日志系统的日志信息的输出、通过命令CMD_WRITE_FILE控制所述日志系统将所述日志信息写入到文件形成日志文件,以及通过命令CMD_SEND_SERVER控制所述日志系统将所述日志文件上传至所述云端,所述客户端还设有第三方推送软件开发工具包,所述第三方推送软件开发工具包分别与所述云端和客户端相连,且所述第三方推送软件开发工具包运行在所述客户端的后台,当所述套接字断开连接时,所述云端还用于发送包含CMD命令的推送命令至所述第三方推送软件开发工具包,以唤醒或启动所述客户端。

2.如权利要求1所述的日志系统控制装置,其特征在于:所述日志系统设有日志控制器,所述日志系统收到所述CMD_OPEN_LOG时,所述日志控制器设置全局变量开关isDebug为true;所述日志系统收到所述CMD_CLOSE_LOG时,所述日志控制器设置全局变量开关isDebug为false;所述日志系统收到所述CMD_WRITE_FILE时,所述日志控制器设置全局变量开关writeToFile为true;所述日志系统收到所述CMD_SEND_SERVER时,所述日志控制器搜索所述客户端的本地磁盘是否存在日志文件,若是,所述日志控制器上传日志文件至所述云端,若否,所述日志控制器告知所述云端所述客户端的本地磁盘不存在日志文件。

3.如权利要求2所述的日志系统控制装置,其特征在于:所述日志系统还设有控制台,所述CMD命令还包括将所述日志信息写入到所述控制台的命令CMD_WRITE_CONSOLE以及将所述日志信息同时写入到所述文件和控制台的命令CMD_WRITE_BOTH;所述日志系统收到所述CMD_WRITE_CONSOLE时,所述日志控制器设置全局变量开关writeToConsole为true;所述日志系统收到所述CMD_WRITE_BOTH时,所述日志控制器同时设置所述全局变量开关writeToConsole和全局变量开关writeToFile为true。

4.一种利用权利要求1所述的日志系统控制装置控制日志系统的方法,其特征在于,包括以下步骤:

将云端和客户端通过套接字建立长连接,且客户端定时发送心跳包至云端保持长连接;

云端发送CMD命令至客户端的日志系统,通过命令CMD_OPEN_LOG控制日志系统打开日志系统的日志信息的输出,然后通过命令CMD_WRITE_FILE控制日志系统将日志信息写入到文件形成日志文件,最后通过命令CMD_SEND_SERVER控制日志系统将日志文件上传至云端;

当所述套接字断开连接时,所述云端发送包含CMD命令的推送命令至运行在所述客户端的后台的第三方推送软件开发工具包,所述第三方推送软件开发工具包收到所述推送命令后唤醒或者启动所述客户端。

5.如权利要求4所述的控制日志系统的方法,其特征在于:所述云端发送CMD_OPEN_LOG、CMD_WRITE_FILE和CMD_SEND_SERVER至日志系统,CMD_OPEN_LOG命令驱使日志控制器设置全局变量开关isDebug为true,控制日志系统输出日志信息;CMD_WRITE_FILE命令驱使日志控制器设置全局变量开关writeToFile为true,控制日志系统将日志信息写入到文件形成日志文件;CMD_SEND_SERVER命令驱使日志控制器搜索客户端的本地磁盘是否存在日志文件,若是,日志控制器上传日志文件至云端,若否,日志控制器告知云端客户端的本地磁盘不存在日志文件。

6.如权利要求5所述的控制日志系统的方法,其特征在于:所述云端发送CMD_WRITE_CONSOLE至日志系统,CMD_WRITE_CONSOLE命令驱使日志控制器设置全局变量开关writeToConsole为true,控制日志系统将日志信息写入到控制台。

7.如权利要求4所述的控制日志系统的方法,其特征在于:所述云端发送CMD_OPEN_LOG、CMD_WRITE_BOTH和CMD_SEND_SERVER至日志系统,CMD_OPEN_LOG命令驱日志控制器设置全局变量开关isDebug为true,控制日志系统输出日志信息;CMD_WRITE_BOTH命令驱使日志控制器同时设置全局变量开关writeToConsole和全局变量开关writeToFile为true,控制日志系统将日志信息同时写入到控制台和文件;CMD_SEND_SERVER命令驱使日志控制器搜索客户端的本地磁盘是否存在日志文件,若是,日志控制器上传日志文件至云端,若否,日志控制器告知云端客户端的本地磁盘不存在日志文件。