云函数SCF日志检索的实践过程


本篇文章为大家展示了云函数SCF日志检索的实践过程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。开发者在云函数的开发调试、在线运维过程中,难免会遇到函数调用失败需要定位问题的情况,通常我们使用日志作为主要排障手段。在云函数控制台中,我们可以看到包含函数调用状态的日志列表,直接筛选可过滤查看所有调用失败的日志。如果我们能够从网关返回信息中拿到某个失败请求的 RequestId ,我们还可以根据 RequestId 检索指定请求的日志。这是最基础的日志检索使用方法。实际定位问题的过程中,有可能出现以下几种场景:函数里的部分异常有进行捕获,但函数的调用状态依然是成功,此时怎么找到已捕获的异常?函数错误调用非常多,我只想查看某些指定模块的日志信息怎么办?收到告警提示我函数运行时间超过 x开发云主机域名 秒,我如何迅速找到指定运行时长范围的调用日志?我要查看的业务日志包含多个不同的关键词,想要一次性找到多个关键词所在的日志怎么办?针对以上场景,我们可以利用「高级日志」功能解决上述全部问题。下面给大家分享一下已捕获的异常查找函数运行时间大于 x 的请求关键词组合检索中如何使用高级日志。云函数比较多的使用场景是和 API 网关组合使用实现 REST API ,以下我们结合一个实际的业务场景说明如何使用高级日志。以下模拟一个 HTTP PUT 请求实现教师录入学生信息的功能。由于上面写文件时的 IO 异常已被捕获,所以当找不到文件时,函数调用结果依然为成功,API 请求返回 null 。如果使用普通调用日志功能,需要逐条查看日志,这将会非常麻烦。我们在代码捕获异常时有打印 Error 信息,在高级日志里可以直接检索该关键词:如果想查看包含该请求的完整日志,则点击该条日志的 RequestId 即可:上面讲述了如何查找已被捕获的异常,直接检索捕获时打印的关键词即可, 日志输出方法没有特殊要求,使用运行时原生日志即可。如果我们收到告警或通过监控图表查看到某个函数的运行时间异常,如何迅速找到这些日志呢?高级日志里提供了运行时间检索的方法,比如我们想查找运行时间大于 150ms 的日志,我们可以在检索框输入 SCF_Duration>150,即可找出该时间范围的日志。时间范围和关键词检索可组合使用,在上述示例中会将所有日志都过滤出来。如果我们只想查看有多少请求的运行时间是大于 150 ms ,我们可以组合关键词过滤 SCF_Duration>150 and "Report RequestId" 进行检索:上述表达式的意思是,过滤运行时间大于 150 ms 且 包含 Report RequestId 关键词的日志。Report RequestId这一行是函数每次请求结束后系统打印的语句,所以可以用它来达到筛选唯一请求日志的作用。如果想过滤出 150 的日志,则可以使用 SCF_Duration in (150 300]如果我们想同时检索多个关键词,比如 erroruseridregion我们可以使用 and 或者 or 连接这些关键词。如想要过滤出同时包含这些关键词的日志,则可以使用 error and userid and region 。如想要过滤出包含任一关键词的日志,则可以使用 error or userid or region。上述内容就是云函数SCF日志检索的实践过程,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注开发云行业资讯频道。

相关推荐: 如何分析Robots.txt 配置

这期内容当中小编将会给大家带来有关如何分析Robots.txt 配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Robots.txt 是一个爬虫规范协议,看名称就知道它是一个 txt 的文本。放在网站的根目开发云主机域名录…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/22 20:57
Next 05/22 20:57

相关推荐