更新记录

1.0.1(2023-03-31)

更新说明文档

1.0.0(2023-03-31)

初次发布


平台兼容性

阿里云 腾讯云 支付宝云
×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


插件介绍

该插件是为了解决云函数错误日志排查难以快速定位的问题。采用独立云函数进行错误日志的统一收集。 通过发生错误时的:云函数名称,requestId,时间,以及错误信息。结合云端控制台的日志requestId筛查功能,快速定位到该请求。

使用说明

1.云对象中

async _after(error, res) {
    if (error) {
        await uniCloud.callFunction({
            name: "error-log",
            data: [
                "云对象名称",
                error.message,
                this.getClientInfo().requestId
            ]
        })
        console.log("error: ", error); 
        let errCode = error.code || error.errCode || 1;
        let errMsg = error.message || error.errMsg;
        return {
            errCode,
            errMsg
        }
    }
    return res;
}

2.云函数中

// 假设这里error为错误详情   context为云函数上下文
await uniCloud.callFunction({
    name: "error-log",
    data: [
        "云函数名称",
        error.message,
        context.requestId
    ]
})

日志查看方法

1、打开uniCloud控制台,并在云数据库中找到 error-log 数据表

2、根据对应name(name 以年月日命名)找到你想要查看的日志,访问fileID对应的链接。

日志内容示例

创建时间:2023-03-31 14:20:13
调用云函数:app-cloud
错误详情:test
requestId:D34ABD78-801F-5830-8114-9B0721B6643D

创建时间:2023-03-31 14:25:59
调用云函数:app-cloud
错误详情:test
requestId:3416F885-AFAD-5B92-A049-231B9D185E98 

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问