Cloud.logger(): Object
支持端:云函数 1.5.0 起
云函数中使用高级日志能力
返回值
Object
wxContext
属性 | 类型 | 说明 |
---|---|---|
OPENID | string | 小程序用户 openid,小程序端调用云函数时有 |
APPID | string | 小程序 AppID,小程序端调用云函数时有 |
UNIONID | string | 小程序用户 unionid,小程序端调用云函数,并且满足 unionid 获取条件时有 |
ENV | string | 云函数所在环境的 ID |
SOURCE | string | 调用来源(云函数本次运行是被什么触发) |
使用说明
用于使用高级日志能力。
logger
方法返回一个 log
对象,log
对象包含以下方法,每调用一次产生一条日志记录:log
:默认等级的日志info
:普通等级的日志warn
:警告等级的日志error
:错误等级的日志
所有的方法都接收一个对象,对象的每个 <key, value>
对都会作为日志一条记录的一个可检索的键值对,其中 value
无论类型是什么都会自动转成字符串
示例代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,
})
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const log = cloud.logger()
log.info({
name: 'xx',
cost: 10,
attributes: {
width: 100,
height: 200,
},
colors: ['red', 'blue'],
})
// 输出到日志记录中会有这么一条记录:
// {
// "level": "info",
// "name": "xx",
// "cost": "10",
// "attributes": "{ width: 100, height: 200 }",
// "colors": "[ "red", "blue" ]"
// ..., // 其他系统字段
// }
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}