一眼定位问题,函数计算发布日志关键词秒检索功能

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 当 FaaS 应用出现很多报错,且调用日志页面的请求过多时,如何才能简单、快速地查到出现 bug 的原因?

听说这个问题你也遇到了?                      


小王是一名程序员,最近在使用 FaaS (Function as a Service)  服务时遇到了一个头疼的问题:他的 FaaS 应用出现很多报错,但是调用日志页面的请求太多了,没办法简单、快速地查到出现 bug 的原因。


对小王来说,在开发、运维时查看自己的应用出现错误原本是稀松平常的事情,之前小王可以在服务器本地打印的日志中查看关键字,可以查看逻辑是否正确,再检查下执行环境中的报错信息,错误根因基本就被发现了。现在,当小王把应用部署到云上并且将业务交付给 FaaS 服务商来执行后,却只能依赖于 FaaS 服务商提供的日志解决方案查询相关 debug 信息,没有办法像在服务器上进行调试一样,可以直接调查相关的错误原因并且进行修复。


因为这个问题,小王每天都要在几十、或者上百条调用日志的请求列表中,一点点用眼睛搜索,真的眼睛都要废了, 于是忍无可忍的小王开启了自救模式……




主流函数计算产品如何应对?

                   

小王对比了目前国内的主流函数计算产品,他发现这些产品在日志层面有三个共同点:


  1. 均以自家的日志服务系统作为日志存储依托;
  2. 向用户暴露请求列表页,每一个请求下包含该请求的所有日志;
  3. 均支持跳转到日志服务进行自主查询,支持多函数写入同一个日志仓库


以上三个共同点看起来中规中矩,他们均采用自家成熟的日志服务作为日志存储系统,在保证日志安全性的同时也提供了不错的查询体验;面向请求级别的日志也天然的为用户做了隔离,也符合 FaaS 作为事件驱动的调性但是均支持跳转到所绑定的日志服务产品这一做法可能会褒贬不一。从全面性和准确性上来说没有任何问题,所绑定的日志服务可以作为用户业务日志的 source-of-truth。


不好的是当用户面临茫茫多的日志信息,其中混杂着多个应用的信息和云服务的配置信息,无疑提高了使用成本,并且想要用好自助查询这一功能,需要较长的学习周期。开发者进行 debug 时最关心的就是 errorStack,但是在日志服务中,映入眼帘的更多是无用的信息。


你需要的和你看到的


阿里云函数计算助你一眼定位问题                  


优化用户的日志查询体验 - 面向文本的日志


为了让用户使用的更舒适,今年 2 月阿里云函数计算 (FC) 全新推出日志关键字搜索功能,目前已经全网上线,接下来用几个例子来讲讲小王是如何通过这个功能,快速定位请求日志,保住眼睛的。


(1)面向文本的日志


在调用日志 - 关键词搜索页面,开发者可以看到完整且详细的当前函数的业务日志

(包含函数初始化、调用日志),在这里开发者只关注文本,函数计算帮助你甩掉了日志服务页面中其他无用的信息。


(2)支持查询、高亮


开发者使用关键词搜索时,可以自定义键入文本。像头图中的用户,可以直接在搜索搜索框中键入订单号等特点信息,即可查询到自己想要的日志信息


此处为语雀视频卡片,点击链接查看:Screen Recording 2022-03-03 at 7.25.06 PM.mov


(3)支持简单的查询语句关联操作

关键词查询搜索框支持使用 AND、OR、NOT 等字段链接文本 (与日志服务语法保持一致),为用户的精细搜索提供了可能


点击链接查看:Screen Recording 2022-03-03 at 7.20.55 PM.mov


(4)对于自定义Runtime更友好


对于 custom-runtime、custom-container 等需要用户高度自定义的 Runtime,也支持面向文本的日志显示以及关键字搜索,这样容器启动的日志也自然地展示给了用户。

阿里云函数计算(FC)以 custom-container 经典的 python-flask 框架为例,可以看到容器启动,python flask server 启动的日志也可以展现在控制台上。同理,initializer、自定义 Runtime 的日志都可以收集进来。


打开试试


在阿里云函数计算 (FC) 函数详情页面,单击调用日志,查询当前函数的调用记录。通过关键词搜索页签可以查看函数调用日志的内容。


文档链接:

https://help.aliyun.com/document_detail/73349.html


阿里云函数计算(FC)不止关注为用户提供极高的工程效率、帮助用户降本提效,也关心用户使用我们的产品是否体验丝滑。


随着业务量的攀升,用户在日志方面的诉求也是越来越多,函数计算控制台中的请求列表与关键字查询的组合可以轻松覆盖 100% 来自开发者的日志需求,让您更快速定位问题,直接进行业务日志的检索。


本文作者 | 王骜)

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
11天前
|
Rust 前端开发 JavaScript
Tauri 开发实践 — Tauri 日志记录功能开发
本文介绍了如何为 Tauri 应用配置日志记录。Tauri 是一个利用 Web 技术构建桌面应用的框架。文章详细说明了如何在 Rust 和 JavaScript 代码中设置和集成日志记录,并控制日志输出。通过添加 `log` crate 和 Tauri 日志插件,可以轻松实现多平台日志记录,包括控制台输出、Webview 控制台和日志文件。文章还展示了如何调整日志级别以优化输出内容。配置完成后,日志记录功能将显著提升开发体验和程序稳定性。
32 1
Tauri 开发实践 — Tauri 日志记录功能开发
|
2月前
|
JSON 运维 Serverless
函数计算产品使用问题之怎么使用ComfyUI功能
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6天前
|
存储 运维 监控
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
本文解析了Elasticsearch Serverless在智能日志分析领域的关键技术、优势及应用价值。
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
|
1月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
105 9
|
2月前
|
存储 监控 Serverless
函数计算发布功能问题之用户在使用主流函数计算产品的日志服务时可能会遇到使用成本的问题如何解决
函数计算发布功能问题之用户在使用主流函数计算产品的日志服务时可能会遇到使用成本的问题如何解决
|
2月前
|
JavaScript 前端开发 Serverless
函数计算产品使用问题之打印日志时间与实际时间相差8小时,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
2月前
|
监控 Serverless 开发者
函数计算发布功能问题之查看函数的调用日志的问题如何解决
函数计算发布功能问题之查看函数的调用日志的问题如何解决
|
2月前
|
JavaScript Serverless Linux
函数计算产品使用问题之遇到Node.js环境下的请求日志没有正常输出时,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
12天前
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
87 3
|
13天前
|
存储 缓存 关系型数据库
MySQL事务日志-Redo Log工作原理分析
事务的隔离性和原子性分别通过锁和事务日志实现,而持久性则依赖于事务日志中的`Redo Log`。在MySQL中,`Redo Log`确保已提交事务的数据能持久保存,即使系统崩溃也能通过重做日志恢复数据。其工作原理是记录数据在内存中的更改,待事务提交时写入磁盘。此外,`Redo Log`采用简单的物理日志格式和高效的顺序IO,确保快速提交。通过不同的落盘策略,可在性能和安全性之间做出权衡。
1576 12

相关产品

  • 函数计算