通过 `logger()` 写入了一下日志信息,如下:
通过自带的 `function:value` 是可以检索到日志信息,但通过 `name:fix-ticket-record-maximum` 并不能检索出日志信息:
官方文档 https://developers.weixin.qq.com/minigame/dev/wxcloud/guide/functions/logservice.html 上提到对象的 <key, value> 会成为可检索的键值对。
文档上还提到,键值搜索格式,需要开启配置 键值索引,不过好像并没有配置入口。
希望有人帮忙看看是我操作问题,还是目前高级日志暂不支持自定义对象的键值对查询。
你好,
const log = cloud.logger() log.info({ msg: '自定义', time: Date.now(), attributes: { a: 1, b: 2, }, route: 'echo/index', })
已解决。
const log = cloud.logger()
该语句需要在云函数入口函数 `exports.main` 内的执行上下文才生效,`cloud.logger` 执行的时候会判断环境变量 `_SCF_TCB_LOG` 是否等于 "1",只有等于 "1" 的时候,才能启用高级日志,否则会继续使用 `console.log` 方式。
只有在 `exports.main` 内的执行上下文里 `_SCF_TCB_LOG` 才等于 "1"。