Log 日志组件

Log 日志组件可以说是专门为 Keeper 中的日志回显开发的功能。Keeper 中有运行日志和任务日志,LOG 组件可以实时调取日志并显示在页面上,并支持彩色日志等功能。

先介绍一下 Log 组件相关的属性:

Log 组件可用的方法有:

Log 组件相关的事件如下:

后端获取日志的逻辑

Keeper 的日志都存储在文本文件中,Keeper 运行日志每小时生成一个文件,任务日志是每次执行生成一个文件。因为每个文件都比较大,所以一次性完成加载不现实,只能分多次读取。Keeper 提供的接口是每次加载 200 行。

因为是多次读取,所以每次读取后都要记录这次读取到哪里,使用“指针”来保存位置值,即属性中的cursor,每次读取后都会自动更新cursor属性的值。当下次读取时,把最新的值再传递给后端。cursor属性一般使用两个初始值,0表示从文件开头即第一行开始读取,-1表示从文件末尾即最后一行开始读取。

后端返回的数据格式为:

其中各字段的名称是固定的,不可修改,也不可设置。

前端显示日志的逻辑

由于后端是多次加载的,所有前端一直也是多次将日志显示出来的。所以 LOG 组件永远是自动刷新的,且每interval秒刷新一次,每次刷新时都会判断上一次的加载是否完成,如果没有完成那么这次就会取消刷新,直到下一次刷新时再次判断。

这个示例来自于重启 Keeper 功能,简单说明一下逻辑。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!