一种边缘智能网关的日志输出方法、设备及存储介质技术

技术编号:24893622 阅读:28 留言:0更新日期:2020-07-14 18:19
本发明专利技术公开了一种边缘智能网关的日志输出方法、设备及存储介质,应用在边缘智能网关的网关程序中,其中日志输出方法包括S1:创建与网关程序相连的日志代理进程;S2:执行网关程序的启动脚本的同时启动日志代理进程,日志代理进程将从网关程序输入的日志内容存储于指定文件中;S3:读取日志代理程序的配置文件,并根据配置文件启动TCP服务器,用于监听TCP客户端的连接请求;S4:判断TCP服务器是否接收到来自TCP客户端的连接请求,当有TCP连接请求时,将对应的TCP客户端的句柄进行保存;S5:根据TCP客户端的句柄将接收到的日志实时发送至对应的TCP客户端中。本发明专利技术可实时查看网关当前和历史的日志,增强智能网关的调试功能。

【技术实现步骤摘要】
一种边缘智能网关的日志输出方法、设备及存储介质
本专利技术涉及智能网关
,尤其涉及一种边缘智能网关的日志输出方法、设备及存储介质。
技术介绍
近年来,随着人工智能和物联网技术的发展,越来越多的智能家居产品出现在市面,许多互联网巨头、传统制造业公司以及新兴的创业公司加入到其中,从各个方面布局智能家居。在智能家居的产品中,根据不同的场景会有不同的产品形态,有些产品是有外部电源持续供电,有些产品则使用电池系统供电,设备联网的协议也是多种多样,有Zigbee、BLE、WIFI等,其中Zigbee和BLE协议以通信开销小,功耗低的优点。智能产品使用Zigbee、BLE等协议的设备无法直接接入到以太网,需要有一个网关设备来做协议的转换,所以在智能家居的布局里面,智能网关是必不可少的一个产品。智能网关主要的任务是提供将智能设备入网的能力,使得云端可以操控或者监控智能设备,所以智能网关需要长时间稳定的运行,这个对智能网关的产品软硬件设计提出了比较高的要求。目前市面上网关的硬件和操作系统的实现有几种类型,有轻量级的SOC只能运行RTOS的,也有性能适中可以运行Linux操作系统的,还有性能比较强大,运行Android系统的。边缘网关在运行的过程中,可能会出现各种问题,边缘网关的运行日志可以帮助开发者查找问题的原因,但是由于边缘网关设备的资源有限,日志的存储也有限制,所以需要提供一个办法提高日志的存储量以及输出方式。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种边缘智能网关的日志输出方法,可实时查看网关当前的日志,并减小对边缘智能网关程序的逻辑修改,增强智能网关的调试功能。本专利技术的目的之二在于提供一种电子设备。本专利技术的目的之三在于提供一种存储介质。本专利技术的目的之一采用如下技术方案实现:一种边缘智能网关的日志输出方法,应用在边缘智能网关的网关程序中,包括:步骤S1:创建与网关程序相连的日志代理进程;步骤S2:执行网关程序的启动脚本的同时启动日志代理进程,日志代理进程将从网关程序输入的日志内容存储于指定文件中;步骤S3:读取日志代理程序的配置文件,并根据配置文件启动TCP服务器,用于监听TCP客户端的连接请求;步骤S4:判断TCP服务器是否接收到来自TCP客户端的连接请求,当有TCP连接请求时,将对应的TCP客户端的句柄进行保存;步骤S5:根据TCP客户端的句柄将接收到的日志实时发送至对应的TCP客户端中。进一步地,所述日志代理进程通过libuv提供的API与网关程序建立管道通信,启动日志代理进程时启动管道的读取操作,获得网关程序输出的日志内容。进一步地,所述步骤S2中存储日志内容的方法为:步骤S21:判断是否有日志输入,若有,则将日志保存于文件中,再执行步骤S22;步骤S22:判断文件大小是否达到设定极限,若有,则执行步骤S23;若无,则继续等待接收日志;步骤S23:压缩日志文件,将压缩后的文件存储于指定文件中,并删除原日志文件。进一步地,所述步骤S5之前还包括:实时判断TCP连接是否断开,若无断开,则执行步骤S5;若断开,则删除TCP客户端句柄,重新返回执行步骤S4。进一步地,所述步骤S5后还包括:判断发送是否失败,若失败,则删除TCP客户端句柄,重新返回执行步骤S4。进一步地,所述TCP服务器与所述TCP客户端连接时,TCP客户端向TCP服务器发送带数字证书的连接请求,TCP服务器验证数字证书是否有效,若有效,则让所述TCP服务器与所述TCP客户端之间建立用于传输日志文件的加密连接通道,并保存对应的TCP客户端的句柄;若无效,则断开所述TCP服务器与所述TCP客户端之间的连接。进一步地,向所述TCP服务器发送连接请求的所述TCP客户端的数量为至少一个。进一步地,所述TCP服务器与所述TCP客户端处于同一局域网内。本专利技术的目的之二采用如下技术方案实现:一种电子设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的边缘智能网关的日志输出方法。本专利技术的目的之三采用如下技术方案实现:一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述的边缘智能网关的日志输出方法。相比现有技术,本专利技术的有益效果在于:本专利技术在启动边缘智能网关程序的同时启动一个日志运行代理程序,通过Linux的管道将边缘智能网关的日志输出到日志代理进程上,可实时地查看网关日志;并通过启动TCP服务器以实现将日志直接传送给接入服务器的TCP客户端中,达到快速查找和定位功能,进而提高边缘智能网关的调试效率。附图说明图1为本专利技术边缘智能网关的日志输出方法的运行流程示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一一种边缘智能网关的日志输出方法,应用在边缘智能网关的网关程序中,减少对边缘智能网关程序的逻辑修改,实现实时地查看网关当前的日志,以增强智能网关的调试功能。参考图1所示,边缘智能网关的日志输出方法包括如下步骤:步骤S1:创建与网关程序相连的日志代理进程;其中网关程序可正常输出日志记录,该日志中详细记录了智能网关的所有控制信息,用户可通过查看日志来确定智能网关的访问情况,从而了解智能网关的工作状态是否出现异常。所述日志代理进程通过libuv提供的应用程序接口(API)与网关程序建立管道通信,所述日志代理进程和所述网关程序之间的管道通信具有单向的读取功能,而管道的读取操作可在启动日志代理进程时启动,即可通过管道通信从网关程序中获得其输出的日志内容。步骤S2:执行网关程序的启动脚本的同时启动日志代理进程,日志代理进程将从网关程序输入的日志内容存储于指定文件中;在边缘智能网关启动进入Linux系统后,执行网关程序的启动脚本,启动脚本将会执行网关程序,同时即可启动与网关程序相连的日志代理进程。在启动日志代理进程后,启动管道的读取操作,当网关程序有日志输出时,日志代理进程就能获得相应的日志内容,并将其存储于指定文件中。由于边缘网关中的存储资源有限,所以保存的日志不可能无限大,因此日志代理进程需要限制日志文件的大小,故存储日志内容的方法为:步骤S21:判断是否有日志输入,若有,则将日志保存于一个新建的文件中,再执行步骤S22;步骤S22:判断文件大小是否达到设定极限,该极限可根据实际情况进行预先设置;若日志文件大小超过该设定极限,则执行步骤S23;若无,则将继续等待接收日志;步骤S23:当日志文件大小过大时,则需要压缩日志文件,每一次压缩完日志文件后,重新返回步骤S22中判断压缩后的文件大小,直至文件的大小压缩至设定极本文档来自技高网...

【技术保护点】
1.一种边缘智能网关的日志输出方法,应用在边缘智能网关的网关程序中,其特征在于,包括:/n步骤S1:创建与网关程序相连的日志代理进程;/n步骤S2:执行网关程序的启动脚本的同时启动日志代理进程,日志代理进程将从网关程序输入的日志内容存储于指定文件中;/n步骤S3:读取日志代理程序的配置文件,并根据配置文件启动TCP服务器,用于监听TCP客户端的连接请求;/n步骤S4:判断TCP服务器是否接收到来自TCP客户端的连接请求,当有TCP连接请求时,将对应的TCP客户端的句柄进行保存;/n步骤S5:根据TCP客户端的句柄将接收到的日志实时发送至对应的TCP客户端中。/n

【技术特征摘要】
1.一种边缘智能网关的日志输出方法,应用在边缘智能网关的网关程序中,其特征在于,包括:
步骤S1:创建与网关程序相连的日志代理进程;
步骤S2:执行网关程序的启动脚本的同时启动日志代理进程,日志代理进程将从网关程序输入的日志内容存储于指定文件中;
步骤S3:读取日志代理程序的配置文件,并根据配置文件启动TCP服务器,用于监听TCP客户端的连接请求;
步骤S4:判断TCP服务器是否接收到来自TCP客户端的连接请求,当有TCP连接请求时,将对应的TCP客户端的句柄进行保存;
步骤S5:根据TCP客户端的句柄将接收到的日志实时发送至对应的TCP客户端中。


2.根据权利要求1所述的边缘智能网关的日志输出方法,其特征在于,所述日志代理进程通过libuv提供的API与网关程序建立管道通信,启动日志代理进程时启动管道的读取操作,获得网关程序输出的日志内容。


3.根据权利要求1所述的边缘智能网关的日志输出方法,其特征在于,所述步骤S2中存储日志内容的方法为:
步骤S21:判断是否有日志输入,若有,则将日志保存于文件中,再执行步骤S22;
步骤S22:判断文件大小是否达到设定极限,若有,则执行步骤S23;若无,则继续等待接收日志;
步骤S23:压缩日志文件,将压缩后的文件存储于指定文件中,并删除原日志文件。


4.根据权利要求1所述的边缘智能网关的日志输出方法,其特征在于,所述步骤S5之前还包括:实时判断TCP连接是...

【专利技术属性】
技术研发人员:沈汉标王妙玉童威云吴宁泉陈圳涛
申请(专利权)人:广东科徕尼智能科技有限公司
类型:发明
国别省市:广东;44

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

1