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

本文涉及的产品
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 架构模式
相关文章
|
2月前
|
Rust 前端开发 JavaScript
Tauri 开发实践 — Tauri 日志记录功能开发
本文介绍了如何为 Tauri 应用配置日志记录。Tauri 是一个利用 Web 技术构建桌面应用的框架。文章详细说明了如何在 Rust 和 JavaScript 代码中设置和集成日志记录,并控制日志输出。通过添加 `log` crate 和 Tauri 日志插件,可以轻松实现多平台日志记录,包括控制台输出、Webview 控制台和日志文件。文章还展示了如何调整日志级别以优化输出内容。配置完成后,日志记录功能将显著提升开发体验和程序稳定性。
124 1
Tauri 开发实践 — Tauri 日志记录功能开发
|
26天前
|
测试技术 开发工具 git
写了BUG还想跑——闲鱼异常日志问题自动追踪-定位-分发机制
为了高效地发现、定位和解决预发问题,闲鱼团队研发了一套异常日志问题自动追踪-定位-分发机制。这套机制通过自动化手段,实现了异常日志的定时扫描、精准定位和自动分发,显著降低了开发和测试的成本,提高了问题解决的效率。
写了BUG还想跑——闲鱼异常日志问题自动追踪-定位-分发机制
|
21小时前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
|
2月前
|
存储 运维 监控
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
本文解析了Elasticsearch Serverless在智能日志分析领域的关键技术、优势及应用价值。
105 8
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
|
3月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
185 9
|
4月前
|
JavaScript 前端开发 Serverless
函数计算产品使用问题之打印日志时间与实际时间相差8小时,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
监控 Serverless 开发者
函数计算发布功能问题之查看函数的调用日志的问题如何解决
函数计算发布功能问题之查看函数的调用日志的问题如何解决
|
4月前
|
JavaScript Serverless Linux
函数计算产品使用问题之遇到Node.js环境下的请求日志没有正常输出时,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
1月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
317 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
13天前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。

相关产品

  • 函数计算