提升 EdgeWorker 可观测性:使用 DataStream 设置日志功能

作者:AKAMAI日期:2025/11/26

关于作者:AJ Johnson 是 Akamai Technologies 的高级产品经理,专注于平台即服务(PaaS),并领导旨在扩展和优化公司云平台能力的战略计划。

如您所在的企业也在考虑采购云服务或进行云迁移,

点击链接了解Akamai Linode解决方案,现在申请试用可得高达500美元专属额度


询问任何开发者,他们都会告诉您,良好且及时的应用遥测对于构建、维护和优化应用程序至关重要。没有适当的反馈,开发人员就如同在黑暗中摸索,难以识别逻辑错误、合规性问题以及优化空间。应用日志记录是开发过程的核心部分,在代码从概念走向生产的过程中提供关键洞察。而长期以来,这一功能在 EdgeWorkers 中一直缺失。

EdgeWorkers 是全球分布最广的无服务器边缘计算平台,使开发人员能够将业务逻辑放置在边缘,以减少延迟、加快响应时间、提高性能,并为全球客户提供更好的用户体验。

我们很高兴地宣布,EdgeWorkers 的可观测性得到了极大改善!自 Akamai 推出 EdgeWorkers 与 DataStream(一个免费的集中式数据收集和交付平台)的集成以来,已经过去了几个月。借助这项新的日志记录集成,开发人员现在可以为其关键任务的 EdgeWorker 工作负载设置日志。按照日志记录的标准,提供了多种详细级别:跟踪、调试、信息、警告和错误。控制日志级别为应用程序开发人员提供了灵活性和选项,以便排查其 EdgeWorkers 逻辑故障。

在推出 DataStream 集成之前,EdgeWorker 开发人员会使用高级标头和手动检查来调试其代码和工作流,这种方式繁琐、耗时且容易出错,很容易错过关键洞察。此外,借助完整的日志记录功能,开发人员可以更轻松地检测那些在简单 cURL 请求中可能无法显现的异常情况。

DataStream 集成的一个便捷特性是,无需编辑和重新部署代码即可修改在 EdgeWorkers 代码包中定义的日志级别。使用日志"覆盖",可以根据需要切换函数日志以设置日志级别和详细程度,允许用户仅在需要更细粒度信息之前记录错误。这样做的好处是灵活性,同时控制日志量以避免额外的可观测性成本。请参阅以下示例,了解如何通过 UI 或使用 CLI 控制日志级别。

使用 UI 设置日志级别(无需重新部署代码)

使用 Akamai CLI,您可以通过类似以下命令设置日志级别:

akamai ew log-level set 82236 production debug;

自该集成推出以来,我们已经吸纳了众多 Akamai 的 EdgeWorker 客户,他们已配置了应用程序日志流。EdgeWorker 客户可以选择将其日志数据发送到他们选择的目的地,例如流行的内部可观测性工具,如 Splunk、New Relic 等。有关支持的端点的完整列表,请参阅 DataStream 目的地列表。

随着许多客户采用这一新功能,早期反馈是积极的。一位欧洲游戏客户提到,他们使用新的 JavaScript 日志记录功能在上线前隔离了新业务逻辑的问题。另一位客户强调了拥有可用日志对于更快发现问题的重要性。

以下是 EdgeWorker 日志记录的主要目的地:

**EdgeWorker DataStream 主要目的地

  • AWS S3
  • Splunk
  • Datadog
  • Google Cloud Storage
  • HTTPS
  • New Relic
  • Azure Storage
  • S3 兼容存储(包括 Akamai 的对象存储)
  • TrafficPeak
  • Sumo Logic

**EdgeWorker 日志记录入门

为您的 EdgeWorkers 设置日志记录非常简单,前提是您已经在代码包中添加了日志消息。首先,确保您的合约中包含了用于 EdgeWorkers 的 DataStream。这是一项免费服务,但需要合约授权才能启用。要添加用于 EdgeWorkers 的 DataStream,请联系您的客户代表。然后,按照以下步骤启用服务:

  1. 通过 Control Center 的通用服务部分导航到 DataStream 服务
  2. 选择"创建 EdgeWorkers 流"
  3. 为您的流命名
  4. 最后,从结构化或 JSON 格式中选择,并选择目标目的地。

就这样!您现在可以编写您的 EdgeWorkers 日志记录逻辑了,一旦激活,即可启用 Datastream 来使用它。要了解更多信息并获得完整的分步说明,请参阅有关启用和配置 EdgeWorker 日志流的详细文档。请参考 EdgeWorker JavaScript DataStream 设置页面。

以下是一些设置过程的示例截图:

设置 EW 日志流

配置日志流目的地

**EdgeWorker 可观测性有哪些新功能和即将推出的功能?

未来的改进设想包括启用 OpenTelemetry 格式、支持数据本地化,以及可能允许基于属性的流式传输,而不是按每个 EdgeWorker 进行跟踪。关于可观测性方面,您可以在 ACC 门户中的 EdgeWorkers 执行报告中期待改进,因为我们很快将添加挂钟时间跟踪、初始化指标并简化报告。

一如既往,如果您对如何改进 EdgeWorker 可观测性或服务的任何其他方面有任何疑问或建议,请联系您的客户代表,或在我们社区网站上给我们留言。祝您日志记录愉快!

**了解更多关于 Akamai EdgeWorkers 的信息

查看这些 Akamai 资源,了解 Akamai EdgeWorkers 如何使您的组织受益:

如您所在的企业也在考虑采购云服务或进行云迁移,

点击链接了解Akamai Linode解决方案,现在申请试用可得高达500美元专属额度


提升 EdgeWorker 可观测性:使用 DataStream 设置日志功能》 是转载文章,点击查看原文


相关推荐


Python异步爬虫实战:从基础请求到高效数据抓取的全流程解析与优化技巧
2501_941801762025/11/24

在互联网技术飞速发展的今天,数据获取和处理成为了各类应用的核心能力。Python 以其简洁、高效的特性,成为了网络爬虫与数据抓取领域的首选语言。今天,我们将从基础请求开始,逐步深入 Python 异步爬虫的实践方法,并结合优化技巧分享一些实战经验。 一、网络请求基础 网络爬虫的核心是 HTTP 请求。Python 内置的 requests 库为同步请求提供了非常友好的接口,使用起来极为方便。例如,简单的网页抓取可以通过以下方式实现: import requests url = 'ht


进程、线程、协程三者的区别和联系
爱学习的小道长2025/11/23

1. 核心概念对比 特性维度进程 (Process)线程 (Thread)协程 (Coroutine)基本定义资源分配的基本单位,拥有独立的地址空间CPU调度的基本单位,共享进程的资源用户态的轻量级线程,在单线程内通过协作进行任务切换隔离性强,一个进程崩溃通常不会影响其他进程弱,一个线程崩溃可能导致整个进程退出,影响同进程所有线程。无,所有协程在同一线程内运行。开销大,创建、销毁和上下文切换(涉及页表、寄存器等)成本高。中等,创建和切换开销比进程小,但仍需内核介入。极小,切换由程序控制,无需内


Redis(136)Redis的客户端缓存是如何实现的?
Victor3562025/11/21

Redis 的客户端缓存(Client-Side Caching)是一项重要特性,允许客户端在本地缓存 Redis 数据,从而减少与 Redis 服务器的通信频率,提高应用的响应速度和可扩展性。Redis 客户端缓存的实现主要依赖于以下几个核心组件和机制: 订阅机制:客户端通过订阅特定的键空间事件,获取键的变更通知。 通知机制:Redis 服务器在键发生变更时,通过发布/订阅(Pub/Sub)机制将变更通知推送给客户端。 缓存一致性:确保客户端缓存与 Redis 服务器的数据一致性。 核心概


【AI省流快讯】Cloudflare 炸了 / Gemini 3 来了 / Antigravity 独家实测 (附:无法登录解法)
coder_pig2025/11/19

1. Cloudflare 挂了 🤡 昨晚陆续刷到 "CF挂了" 的消息,没太在意,直到无法打开" 盗版漫画" 站点,我才意识到问题的严重性: 🤣 原因众说纷纭,刷到这哥们的 "梗图",差点把我笑岔气: 😃 还有人猜测可能是 Google 发布的 "哈基米 3" (Gemini) 发起的攻击: 时间线: 【19:30】用户开始报告网站无法访问,出现10xx、52x、50x系列错误;Cloudflare Dashboard无法访问;部分Cloudflare域名解析中断。 【19:4


Excel处理控件Aspose.Cells教程:使用Python从Excel工作表中删除数据透视表
IT开发者笔记2025/11/18

在使用 Excel 处理数据时,数据透视表通过汇总大型数据集,简化了分析过程。但随着分析的深入,您可能需要删除旧的数据透视表,以保持工作表的整洁或为新的分析结果做好准备。您可以快速删除任何数据透视表,无需手动查找,也不会留下任何失效的引用。本教程将逐步介绍如何借助Aspose.Cells使用Python从Excel 工作表中删除数据透视表。 Aspose.Cells官方试用版免费下载 本篇教程适合: 使用Excel高级用户自动生成每月演示文稿每周一都要重建仪表盘的数据分析师宁愿写五行代码也


用 TRAE SOLO 高效开发的 12 个小技巧
TRAE_ai2025/11/17

本文作者:云舒,TRAE 产品运营 用 SOLO 高效开发的 12 个技巧,从入门到精通,带你玩转 SOLO。 第一部分:入门篇 技巧 1:根据项目需求选择合适的内置智能体 TRAE SOLO 内置了两个核心智能体:SOLO Coder和 SOLO Builder,它们分别适用于不同的开发场景,明确场景后选择合适的智能体,能显著提升推进效率与结果质量。 如果你想处理基于现有代码库的迭代、重构和 Bug 修复等复杂任务,SOLO Coder 是最佳的选择,它具备优秀的项目理解和上下文管理能力


linux之ubuntu qt界面开发开发点菜系统
RouDragon2025/11/16

首先这篇博客主要讲解的是如何设计一个基于qt开发的点菜系统,这方面有很多内容会引用他人的文章需要继续学习他人的文章才会明白此文章是在讲解啥。 自制点菜系统视频链接 整体设计思路     这张图其实很详细的介绍了点菜系统需要的技术,在开发板方面,也就是服务器端,首先屏幕显示也是基于qt开发,所有你的ubuntu qt开发的时候就得设置好其编译器和环境基于开发板的,同时你还需要另一套环境进行直接在开发板上测试不需要反反复复的在开发板上重装。屏幕显示部分还需要首先设置一个登陆界面当客户


进入职场第五课——突破和跃升
Mapbarfront2025/11/14

观察、融入、立足、产出,度过这4个阶段之后,你已经稳稳地,成为团队里的主力输出了,接下来,如果你想从团队中的好员工,跃升为老板眼中的关键人物,从业务骨干到真正的团队核心,必须要做的下一步就是突破,易经乾卦中的或跃在渊,说的就是这个意思。 或是或许,代表着不确定性,跃是跳跃,代表着勇敢一搏,在渊是指在深渊里,代表着突破前在深渊里的等待,这个阶段,是你在积蓄了足够的力量之后,遇到合适的机会纵身一跃的时刻,这是审慎的冒险,也是耐心等待之后的水到渠成,想要完成这次关键的进阶,以下这5个动作,你要步步为营


uos基础 dmesg 查看内核的实时日志
行初心2025/11/13

统信桌面操作系统专业版V20(1070) Linux uos 5.10.97-arm64-desktop uos基础 dmesg 查看内核的实时日志 root@uos:~# dmesg -wH [11月10 14:59] [pid:3256,cpu1,Xwayland,1][HISI_DRM_HEAPS D]:do_alloc_memory: need alloc size=0x3000, now pool size=0x1a60000 [ +0.000000] [pid:3256,cpu1


苹果上线App Store Web版本,以后浏览外区更方便了
CocoaKier2025/11/12

近期,苹果低调上线了网页版 App Store(apps.apple.com/cn) 只要打开浏览器,用户就可以浏览AppStore了,即便非苹果设备也能访问,但目前只能浏览、搜索,不支持在网页端下载 app。 网页版的一个亮点是支持快速切换区域,我们只需修改网页地址中的区域代码即可快速浏览其他地区的 App Store 内容。这对于竞品分析,特别是出海产品的竞品分析,带来了非常大的便利,可以更方便快捷地查看某个国家地区的榜单,同类型应用有哪些,某个应用在不同地区的可用性、价格、评分、评论情况。

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2025 聚合阅读