开发者在云函数的开发调试、在线运维过程中,难免会遇到函数调用失败需要定位问题的情况,通常我们使用日志作为主要排障手段。
在云函数控制台中,我们可以看到包含函数调用状态的日志列表,直接筛选可过滤查看所有调用失败的日志。
如果我们能够从网关返回信息中拿到某个失败请求的 RequestId ,我们还可以根据 RequestId 检索指定请求的日志。
这是最基础的日志检索使用方法。
实际定位问题的过程中,有可能出现以下几种场景:
- 函数里的部分异常有进行捕获,但函数的调用状态依然是成功,此时怎么找到已捕获的异常?
- 函数错误调用非常多,我只想查看某些指定模块的日志信息怎么办?
- 收到告警提示我函数运行时间超过 x 秒,我如何迅速找到指定运行时长范围的调用日志?
- 我要查看的业务日志包含多个不同的关键词,想要一次性找到多个关键词所在的日志怎么办?
针对以上场景,我们可以利用「高级日志」功能解决上述全部问题。
高级日志如何使用
下面给大家分享一下已捕获的异常
,查找函数运行时间大于 x 的请求
,关键词组合检索
中如何使用高级日志。
1. 已捕获的异常
云函数比较多的使用场景是和 API 网关组合使用实现 REST API ,以下我们结合一个实际的业务场景说明如何使用高级日志。
以下模拟一个