跳到主要内容

用户脚本日志

组态编写脚本后,无法直观的查看脚本执行情况,可以在脚本中使用日志函数,并在日志界面进行查看脚本执行情况。


工程配置

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.0Airy