记录日志
log
组件:记录日志。使用JavaScript脚本对消息进行格式化后记录到日志文件中。
JavaScript脚本支持ECMAScript 5.1(+) 语法规范和部分ES6规范,如:async/await/Promise/let。允许在脚本中调用Go自定义函数,请参考udf 。
# 配置
字段 | 类型 | 说明 | 默认值 |
---|---|---|---|
jsScript | string | js脚本 | 无 |
jsScript
:对消息进行格式化。该字段是以下函数体内容function ToString(msg, metadata, msgType) { ${jsScript} }
1
2
3- msg:消息内容,如果dataType=JSON,类型是:
jsonObject
,可以使用msg.temperature
方式操作。如果dataType是其他类型,该字段类型是:string
- metadata:消息元数据,类型:
jsonObject
- msgType:消息类型
- 函数返回值类型:
string
- msg:消息内容,如果dataType=JSON,类型是:
提示
日志记录器,可通过config.Logger 配置,默认输出到控制台
# Relation Type
- Success: 执行成功,把消息发送到
Success
链 - Failure: 执行失败,把消息发送到
Failure
链
# 执行结果
该组件不会改变msg.Data
和msg.Metadata
内容。
# 配置示例
{
"id": "s1",
"type": "log",
"name": "记录日志",
"configuration": {
"jsScript": "return 'Incoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);"
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 应用示例
在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/10/13, 11:56:11