一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种远程控制T-BOX系统日志的方法及系统与流程

2022-06-01 07:50:09 来源:中国专利 TAG:

box系统储存单元内的多个所述母文件全部压缩上传至云服务器中,并使得云服务器报警提示人员,在上传至云服务器成功时,将所述t-box系统储存单元内的母文件内的系统日志、子异常文件夹和日志压缩包全部删除。
11.进一步地,还包括设置预定的时间,每隔所述预定时间将所述t-box系统储存单元的多个母文件夹全部压缩上传至云服务器中,并将所述t-box系统储存单元内的母文件夹的系统日志和日志压缩包全部删除。
12.进一步地,所述预设的识别方法包括使用linux系统的stat函数进行实时识别并输出所述多种等级的系统日志的各个内存占用值。
13.进一步地,所述设定的控制命令包括所述t-box系统与服务器基于mqtt通讯协议,并下发json格式的数据协议命令,所述json格式的数据协议命令包括{"tboxsn":"xxx","ctltype":"loggrade","typenum":"x","type1":"log_error"......},其中,"tboxsn":"xxx"代表t-box的产品序列号,"ctltype":"loggrade"代表控制日志等级输出,"typenum":"x"代表控制日志等级输出的个数,x范围为1~4,"type1":"log_error"代表等级的类型。
14.进一步地,所述的多种等级的系统日志还包括log_warning日志、log_trace日志、log_debug日志。
15.进一步地,当所述t-box系统未接收所述设定的控制命令时,将全部系统日志按照同一等级的系统日志输出,并将全部系统日志储存在同一个母文件夹中,其中,所述同一等级的系统日志为log_error日志。
16.一种远程控制t-box系统日志的系统,包括:
17.网络通讯单元,用于建立与服务器端的网络连接,保持t-box系统与云服务器的通讯;
18.状态反馈单元,用于反馈t-box系统执行远程日志控制指令的结果;
19.命令接收单元,用于接受云服务器下发的远程控制系统日志的指令;
20.命令解析单元,调用json-c的库解析对应的远程控制日志命令;
21.进程间通讯单元,基于消息队列的方式用于网络通讯进程及日志处理进程之间的通讯;
22.日志控制输出单元,用于日志信息按级别格式输出;
23.日志文件储存单元,用于管理日志信息的储存;
24.日志文件压缩单元,用于日志文件的压缩备份,减少占用的内存;
25.日志文件上传单元,基于ftp协议用于远程导出对应的日志信息;
26.日志文件清除单元,用于清除t-box系统中的无效的日志信息。
27.与现有技术相比,本发明的有益效果包括:可实现远程控制日志信息按日志等级输出,远程控制日志信息的存储路径、备份、清理及远程上传日志信息,该方法及系统可提高t-box系统日志信息的利用率,可提高t-box系统日志信息存储及提取的效率,可提高t-box系统的稳定性,且对于异常日志实时再另存到新的文件夹,方便人员集中检查、处理。
附图说明
28.参照附图来说明本发明的公开内容。应当了解,附图仅仅用于说明目的,而并非意
在对本发明的保护范围构成限制。在附图中,相同的附图标记用于指代相同的部件。其中:
29.图1示意性显示了根据本发明一个实施方式提出的整体架构示意图;
30.图2示意性显示了根据本发明一个实施方式提出的控制系统日志等级的流程示意图;
31.图3示意性显示了根据本发明一个实施方式提出的远程控制日志储存的流程示意图;
32.图4示意性显示了根据本发明一个实施方式提出的系统日志远传上传的流程示意图。
具体实施方式
33.容易理解,根据本发明的技术方案,在不变更本发明实质精神下,本领域的一般技术人员可以提出可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限定或限制。
34.根据本发明的实施方式结合图1示出。一种远程控制t-box系统日志的方法,包括:
35.s1:云服务器通过发送设定的控制命令将t-box系统生成的系统日志解析并输出为多种等级的系统日志,并分别将其储存在t-box系统储存单元的多个母文件夹中,其中,所述的多种等级的系统日志至少包括log_error日志;
36.s2:通过预设的识别方法计算分析在设定的时间内输出的同一等级的系统日志的内存总占用值是否超过设定的阈值,若超过所述阈值,将所述设定的时间内输出的同一等级的系统日志再另存到同一母文件夹的子异常文件夹中,同时所述t-box系统向云服务器进行报警;
37.s3:当单个所述母文件夹内存达到预设的内存值时,将所述母文件夹中的系统日志和子异常文件夹压缩成日志压缩包备份到所述母文件夹中,并删除所述母文件夹中的所有系统日志和子异常文件夹;
38.s4:当所述t-box系统储存单元内的文件占用值达到预设的上限值时,将所述t-box系统储存单元内的多个所述母文件全部压缩上传至云服务器中,并使得云服务器报警提示人员,在上传至云服务器成功时,将所述t-box系统储存单元内的母文件内的系统日志、子异常文件夹和日志压缩包全部删除。
39.一种远程控制t-box系统日志的方法,该方法应用于t-box,t-box作为客户端具有网络通讯模块,日志信息处理模块,该方法包括:
40.t-box系统日志信息输出等级主要分为log_error、log_warning、log_trace、log_debug四个等级,tbox系统默认只输出log_error等级信息。
41.t-box系统与云服务器端基于mqtt通讯协议,mqtt云服务器下发控制t-box系统输出日志等级信息的命令。
42.t-box系统中的网络通讯模块接收到云服务器发出的控制日志命令后,通过进程间的通讯发送至日志处理模块。
43.t-box系统中的日志处理模块接收到日志信息输出等级的控制命令后,按命令输出对应的日志信息。
44.t-box系统中的日志处理模块接收到日志信息存储路径及大小的控制命令后,按命令保存日志信息至设置的路径,如举例,设置在十分钟内,输出的log_error日志总内存超过20m,则证明t-box系统有很大的问题,此时t-box系统进行报警,使得人员在远程云服务器知道t-box系统出现了问题。此时将前十分钟的log_error日志在另存一份到子异常文件夹中。方便集中处理问题。当单个母文件夹占用到一定的内存时,此时将该母文件夹内的各个文件压缩成日志压缩包,并存在该母文件夹内,再将母文件夹内的子异常文件夹和系统日志删除,仅留日志压缩包。
45.当t-box系统的储存单元内存比较满时,比如实时文件占用总储存单元超过百分之七十时,将文件全部压缩上传至云服务器中,并使得云服务器报警提示人员,在上传至云服务器成功时,将所述t-box系统储存单元内的系统日志、子异常文件件、日至压缩包全部删除。
46.具体的,如图4所示,还包括设置预定的时间,每隔所述预定时间将所述t-box系统储存单元的多个母文件夹全部压缩上传至云服务器中,并将所述t-box系统储存单元内的母文件夹的系统日志、子异常文件夹和日志压缩包全部删除。定期上传日志,人员也方便定期检查日志,且也保证了日志的安全,有的程序运行中可能会较少的日志,如不定时上传,在发生意外,关键的消息可能会错失,导致较大的威胁。
47.具体的,如图3所示,所述预设的识别方法包括使用linux系统的stat函数进行实时识别并输出所述多种等级的系统日志的各个内存占用值。stat函数现有技术可以识别系统日志的内存占用值,提供一个具体的实施方式。
48.具体的,如图2所示,,所述设定的控制命令包括所述t-box系统与服务器基于mqtt通讯协议,并下发json格式的数据协议命令,所述json格式的数据协议命令包括{"tboxsn":"xxx","ctltype":"loggrade","typenum":"x","type1":"log_error"......},其中,"tboxsn":"xxx"代表t-box的产品序列号,"ctltype":"loggrade"代表控制日志等级输出,"typenum":"x"代表控制日志等级输出的个数,x范围为1~4,"type1":"log_error"代表等级的类型。设置具体的控制命令,此处优选该实施例。
49.具体的,如图2所示,所述多种等级的系统日志还包括log_warning日志、log_trace日志、log_debug日志。一般分为四种,便于人们更准确的查找实时记录。
50.具体的,如图2所示,当所述t-box系统未接收所述设定的控制命令时,将全部系统日志按照同一等级的系统日志输出,并将全部系统日志储存在同一个母文件夹中,其中,所述同一等级的系统日志为log_error日志。在没接收到远程控制时,将所有日志信息按照同一级别输出,然后按照上述分类,也便于自动管理日志。提供了新的实施方式。
51.一种远程控制t-box系统日志的系统,包括:
52.网络通讯单元,用于建立与服务器端的网络连接,保持t-box系统与云服务器的通讯;
53.状态反馈单元,用于反馈t-box系统执行远程日志控制指令的结果;
54.命令接收单元,用于接受云服务器下发的远程控制系统日志的指令;
55.命令解析单元,调用json-c的库解析对应的远程控制日志命令;
56.进程间通讯单元,基于消息队列的方式用于网络通讯进程及日志处理进程之间的通讯;
57.日志控制输出单元,用于日志信息按级别格式输出;
58.日志文件储存单元,用于管理日志信息的储存;
59.日志文件压缩单元,用于日志文件的压缩备份,减少占用的内存;
60.日志文件上传单元,基于ftp协议用于远程导出对应的日志信息;
61.日志文件清除单元,用于清除t-box系统中的无效的日志信息。mqtt服务器端通过下发远程控制t-box日志信息的命令,t-box系统的网络通讯模块接收并解析远程控制命令,然后通过基于进程间的通讯将日志控制参数传输给日志处理模块,最后日志处理模块按对应的控制参数进行相应的处理。mqtt服务器端下发远程控制t-box日志信息输出等级的命令,t-box系统日志按相应的日志等级进行输出;mqtt云服务器下发远程控制t-box日志信息存储路径及大小的命令,t-box系统日志进行相应路径数据的存储及备份;mqtt云服务器下发远程控制t-box日志信息上传的命令,t-box系统日志按时间段将日志信息上传至指定的ftp服务器。因此,本发明实现了远程控制t-box系统日志,不仅操作简单,而且大大提高了日志信息的利用率,有利于t-box开发人员快速分析定位问题。
62.本实施例中,一种远程控制t-box系统日志的方法,该方法应用于t-box,t-box作为客户端具有网络通讯模块,日志信息处理模块,该方法包括:通过{"tboxsn":"xxx","ctltype":"loggrade","typenum":"x","type1":"log_error"......}数据协议,将t-box系统日志信息输出等级主要分为log_error、log_warning、log_trace、log_debug四个等级,tbox系统默认只输出log_error等级信息。
63.t-box与服务器端基于mqtt通讯协议,mqtt云服务器下发控制t-box系统输出日志等级信息的命令。
64.t-box系统中的网络通讯模块接收到云服务器发出的控制日志命令后,通过进程间的通讯发送至日志处理模块。
65.t-box系统中的日志处理模块接收到日志信息输出等级的控制命令后,按命令输出对应的日志信息。
66.t-box系统中的日志处理模块接收到日志信息存储路径及大小的控制命令后,按命令保存日志信息至设置的路径,如举例,设置在十分钟内,输出的log_error日志总内存超过20m,则证明t-box系统有很大的问题,此时t-box系统进行报警,使得人员在远程云服务器知道t-box系统出现了问题。此时将前十分钟的log_error日志在另存一份到子异常文件夹中。方便集中处理问题。当单个母文件夹占用到一定的内存时,此时将该母文件夹内的各个文件压缩成日志压缩包,并存在该母文件夹内,再将母文件夹内的子异常文件夹和系统日志删除,仅留日志压缩包。
67.当t-box系统的储存单元内存比较满时,比如实时文件占用总储存单元超过百分之七十时,将文件全部压缩上传至云服务器中,并使得云服务器报警提示人员,在上传至云服务器成功时,将所述t-box系统储存单元内的系统日志、子异常文件件、日至压缩包全部删除。
68.还提供第二实施例,当没有收到外界远程控制时,不再使得系统日志分等级,但是还是自动识别异常日志,使得日志稳定的保存和上传,且占用极少的内存。
69.本发明的技术范围不仅仅局限于上述说明中的内容,本领域技术人员可以在不脱离本发明技术思想的前提下,对上述实施例进行多种变形和修改,而这些变形和修改均应
当属于本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献