@ cumulus/ 拖放器
用于Cumulus项目的伐木库.
这个 @cumulus/logger 库导出a Logger 类,生成
JSON格式日志事件.
日志事件总是有以下密钥:
- 职等 (字符串) - 消息的优先级
- 消息 (字符串) - 信息本身
- 发送者 (字符串) - 生成消息的资源
- 时间戳 (字符串) - ISO-8601倍印章
日志事件可能有以下选项密钥:
- 处决 (弦声)
- 颗粒 (弦 [弦状对象数组])
- 父目录 (弦声)
- 堆栈Name (弦声)
- 版本 (弦声)
- 自动操作 (弦声)
日志事件也可能包含用户指定的密钥.
示例日志事件 :
{
"level": "info",
"message": "hello world",
"sender": "greetingFunction",
"timestamp": "2018-10-19T19:12:47.501Z"
}
安装
npm install @cumulus/logger
使用量
const Logger = require('@cumulus/logger');
const log = new Logger({ sender: 'example' });
log.info('hello, world');
API 密码
new Logger({ [asyncOperationId], [executions], [granules], [parentArn], [sender], [stackName], [version] })
自动操作
类型 : string
与工作流程相联的可选自动同步操作 ID.
处决
类型 : string
死刑的选择性描述.
颗粒
类型 : string
可选颗粒弦. 通常为串列的颗粒对象.
父目录
类型 : string
启动当前执行的父工作流程的可选步骤 ARN .
发送者
类型 : string
日志事件发送者 。 典型的 Lambda 函数名或 ECS 任务名 . 默认为"未知".
堆栈Name
类型 : string
库穆卢斯堆栈名.
版本
类型 : string
可选版本.
log.debug([...messageArgs])
写入一个日志事件, 将级别设置为“ 调试 ” .
参数
类型 : ...any
见 控制台.log ()。 。 。 .
log.error([...messageArgs][, error])
将日志事件写入 stderr, 级别设置为 “ 错误 ” .
参数
类型 : ...any
见 控制台.log ()。 。 。 .
错误
类型 : Error
如果最后一个参数为错误, 那么日志事件将设置以下附加属性 :
- 错误 (目标)
- 名称 (弦声)
- 消息 (弦声)
- 堆栈 (Array<string>) - 堆栈跟踪的行
log.fatal([...messageArgs])
写入一个日志事件, 将关卡设置为" fatal" .
参数
类型 : ...any
见 控制台.log ()。 。 。 .
log.info([...messageArgs])
写入日志事件, 将关卡设置为“ info” .
参数
类型 : ...any
见 控制台.log ()。 。 。 .
log.infoWithAdditionalKeys(additionalKeys, ...messageArgs)
写入日志事件, 将关卡设置为“ info” 。 计外 标准键,将会为事件添加额外的键. 如果有额外的密钥 指定与标准密钥名称相同,值标准密钥将 显示.
额外键
类型 : Object
新增要添加的密钥/ 值对 .
参数
类型 : ...any
见 控制台.log ()。 。 。 .
log.trace([...messageArgs])
写入一个日志事件, 将关卡设置为“ 追踪 ” .
参数
类型 : ...any
见 控制台.log ()。 。 。 .
log.warn([...messageArgs])
写入一个日志事件, 将级别设置为“ 调试 ” .
参数
类型 : ...any
见 控制台.log ()。 。 。 .
关于 Cumulus
Cumulus是一个以云为基础的数据摄取、存档、分发和管理 美国航天局未来地球科学数据流的原型.
捐款
做贡献,请 参见我们的贡献准则。 。 。 .