用户脚本日志
组态编写脚本后,无法直观的查看脚本执行情况,可以在脚本中使用日志函数,并在日志界面进行查看脚本执行情况。
工程配置
1. 新建工程
打开海为组态软件 Haiwell SCADA Develop,新建工程,添加设备及变量。
2. 编写脚本
新建任务,在任务中根据需求编写脚本,在脚本编辑器右侧【系统函数】中,选择【用户脚本日 志】进行调用。
信息
支持的等级有 log、debug、info、trace、warn、note、error
支持的格式化参数有:
%s:字符串
%o:简单的输出对象
%O:输出完整对象
示例:
Common.logger.log("%s", 1);
Common.logger.debug("%s", "你好");
Common.logger.info("%s %s %s", "你好", "物联网", "!");
Common.logger.trace("%s %s", "你好", "!");
Common.logger.warn("%s === %s", "试试 1", "试试 2");
Common.logger.note("%O", { id: 1, name: "hello" });
Common.logger.error("%o", { "值 1": 1, "值 2": "你好" });
3. 执行脚本
使用高级控件【功能按钮】或【事件】调用脚本任务执行。
日志查询
1. 局域网
在浏览器中输入终端的 IP+/dev/logs.html
进入日志查看页面
示例:
192.168.15.245/dev/logs.html
暂停:当用户日志脚本间隔运行时,日志会一直刷新,点击【暂停】可以暂停日志的刷新,暂停只是暂停页面刷新,日志信息会一直记录;
清除:清除当前日志页面所有日志信息,无法恢复(关闭页面后,信息也会清除);
下载:将当前日志信息下载为 txt 文本格式文件;
筛选::可以通过日志等级筛选当前页面的日志信息;(筛选当前等级及以下的所有的及信息,例如:此时筛选选择 info,将显示包含 info、trace、warm、note、error 相关等级日志信息),note 和 error 不支持筛选,且无论在何种筛选条件下都会显示;
- 运行端:脚本运行分前端和后台,日志信息可以通过选择"fg(前端)"、"bg(后台)"进行选择或"All(全部显示)";
正则过滤:使用正则方式过滤当前页面日志信息;(相当于搜索)
显示条数:选择当前页面显示的日志信息条数(100、200、300、400);
2. 云访问
进入海为云平台系统,登录账号,访问相关设备,获取访问链接,将链接中project/apps/index
修改为dev/logs.html
进行访问。
示例:
修改前:
https://5395408615930382252.cn1.tunnel.iotbus.net/project/apps/index?passid=xxxxx
修改后:
https://5395408615930382252.cn1.tunnel.iotbus.net/dev/logs.html?passid=xxxxx
提示
日志只能通过高版本浏览器访问,且仅支持一个用户进入页面查看,无法多个用户同时查看;
文档变更记录
文档变更记录
日期 | 记录 | 版本号 | 执笔 |
---|---|---|---|
2022-01 | 初稿 | V1.0 | Airy |