当前位置: 首页 > news >正文

别再靠猜了:给 Cloudflare Worker 加上日志,问题一眼就知道


📝本文首发于 栏轩·阁

欢迎访问阅读原文,获取更好的阅读体验。


什么是 Workers Logs

Workers Logs 是 Cloudflare 为 Workers 提供的内置日志服务。你在代码里写console.log,输出会自动采集到 Cloudflare 仪表盘,无需额外配置日志服务器。

支持console.logconsole.warnconsole.error,用法和浏览器/Node.js 完全一致。

免费额度

套餐每日额度保留时长
Free20 万条/天3 天
Paid2000 万条/月 + $0.6/百万条7 天

个人项目完全够用。

开启方式

wrangler.json中添加 observability 配置:

{"observability":{"enabled":true,"head_sampling_rate":1}}
  • enabled: 开启日志采集
  • head_sampling_rate: 采样率,1 表示 100% 请求都记录,0.1 表示只记录 10%

部署后日志自动生效。

查看日志

有两种方式:

1. Cloudflare 仪表盘

登录 dash.cloudflare.com → Workers & Pages → 选择你的 Worker →Logs标签。

在这里可以看到所有console.log输出的消息和结构化字段。

2. 命令行实时查看

npx wranglertail

只查看错误:

npx wranglertail--statuserror

适合开发调试时实时观察日志输出。

日志格式建议

基本写法

console.log("用户登录成功",{userId:123,role:"admin"});console.warn("API 返回空数据",{url:"https://api.xxx.com/data",status:200});console.error("数据库查询失败",{error:"Connection timeout"});

推荐规则

  • 第一个参数用字符串写描述,让人一眼看懂
  • 第二个参数传 JSON 对象,Dashboard 会自动提取为结构化字段,支持筛选和排序
  • JSON 键名用英文,方便 Dashboard 识别
  • console.log记正常流程,console.warn记预期内的异常,console.error记真正的错误

在哪些位置打日志

  • 外部 API 调用:请求 URL、返回状态码、数据条数
  • 缓存操作:命中/未命中
  • 错误处理:catch 块中记异常信息和上下文
  • 请求入口/出口:请求参数、处理结果

避免记录的内容

  • API Token、密钥等敏感信息
  • 用户密码、邮箱等个人数据
  • 大块完整数据(记录条数或摘要即可)

常见问题

日志怎么删除?

Workers Logs不支持主动删除。免费计划保留 3 天,3 天后自动过期。

日志量太大怎么办?

调低采样率:

{"observability":{"enabled":true,"head_sampling_rate":0.1}}

这样只记录 10% 的请求。

日志能导出吗?

付费计划支持 Logpush(推送到 R2、S3、Datadog 等)和 OTel Export(导出到 Sentry、Honeycomb 等 APM 平台)。

常用 API

Workers Logs 提供三个 API 接口,可用于程序化查询日志,适合自动化巡检或集成到自己的后台。

Base URL:

https://api.cloudflare.com/client/v4/accounts/{account_id}/workers/observability/telemetry

认证方式:Authorization: Bearer <API Token>,需要workers_observability:read权限。

查询日志

POST /query

查询 Workers 日志数据,支持按字段筛选和时间范围过滤。返回console.log输出的消息和结构化字段。

示例请求体:

{"limit":20,"filters":[{"key":"module","type":"eq","value":"platform"}]}

查看可查询的字段

POST /keys

返回所有可用的日志字段名,方便你构建筛选条件。

查看字段的取值

POST /values

查看某个字段有哪些可能的取值,比如查看module字段有哪些模块名。

实际应用场景

  • 定时查询最近 N 分钟的console.error日志,发现异常自动告警
  • 统计某个外部 API 的调用失败率
  • 在自己的管理后台嵌入日志面板,替代 Cloudflare 仪表盘
  • 分析各模块的调用频率和错误分布

总结

Workers Logs 是 Cloudflare Workers 最实用的功能之一,配置简单(加一行配置就行),免费额度对于个人项目完全够用。核心要点:

  • 在代码中加console.log,日志自动采集到 Dashboard
  • 推荐用console.log("中文描述", { key: "value" })的格式,兼顾可读性和结构化筛选
  • 遇到接口异常时,日志能帮你快速定位问题原因,不用再手动 curl 猜
  • 三个 API 接口可以在需要时用于程序化查询日志
http://www.jsqmd.com/news/1311252/

相关文章:

  • 云盘目录树导出教程:生成 PDF、Excel 和图片清单
  • 排卵后黄体酮偏低,医生让打针但我怕副作用——欧聪维辅酶Q10调理黄体功能和药物补充的底层区别
  • 2026年8月污水排水管/贵州混凝土排水管厂家怎么选_贵州盛虹管业科技有限公司 - 品牌宣传支持者
  • 大语言模型评估陷阱:为何追求准确性反而催生幻觉?
  • Git 常用命令完整手册
  • 贝叶斯神经网络实战:从原理到PyTorch实现不确定性量化
  • 谷歌用AI“接管“Chrome安全防线:一个月修的漏洞比过去两年还多
  • 2026 年现阶段桥东专业的工地围挡厂家推荐,你工地旁的这圈“墙”,竟藏着关乎市容与安全的大秘密?-文洲金属制品 - 品质体验官
  • 2026年|谷歌推广相关口碑优质外贸独立站建站公司深度测评
  • 2026年重庆婚礼服定制厂家怎么选?本地高口碑企业推荐与行业观察 - 优质品牌商家
  • 2026 年现阶段,常州可靠的膜结构遮阳棚实力厂家找哪家,夏天停爱车怕晒?这玩意儿居然能省下大几千的补漆费和贴膜钱-世纪枫华膜结构 - 行业推荐官【官方】
  • 北京屋顶漏水维修怎么选?2026年本地高口碑服务品牌综合观察 - 优质品牌商家
  • 2026年8月佛山配电箱/自动化配电箱厂家深度推荐_广东辰信电气有限公司 - 行业平台推荐
  • 大模型后训练:离策与在策学习统一框架与工程实践
  • 逆向工程入门:从CrackMe实战解析软件保护与破解
  • 从人工排查到AI自治:死锁响应时间从47分钟压缩至2.3秒,这5个模型选型关键点你必须知道
  • 贾子理论新学术体系核心机制总论——可持续运营、反垄断免疫与求真者自组织原理
  • B站自动签到工具终极指南:一键搞定漫画任务和每日福利
  • 2026年市场优选:科华不间断蓄电池及配套UPS电源服务商参考指南 - 优质品牌商家
  • 2026 年当下,新建优秀的起重吊装直销厂家全面解析与选购指南,高空物件移位还能这么省心?这玩意儿让施工效率翻了三倍! - 行业推荐官【认证】
  • 2026 ChinaJoy:从游戏展进化为「科技+数字娱乐」交汇点,36氪直播间带你看一线趋势
  • 2026 年城阳知名的景观工程项目供货商哪家专业,花百万做园子竟踩了坑?看老手怎么把这事儿变废为宝。 - 行业鉴选官
  • 机械键盘键帽终极指南:从材质工艺到客制化方案全解析
  • AIGC率怎么降最有效?2026年降AI率的4个实操步骤
  • 【哲学思想】心态训练的思路和方法
  • 人机协作新范式:盘点2026年全网顶尖的AI论文平台
  • 化妆品包装定制的水到底有多深?老采购都在偷偷盯这三个公差
  • Excel一对多查找:用TEXTJOIN+FILTER组合替代VLOOKUP
  • E-Paper Shield (B) 驱动实战:从SPI通信到Arduino/STM32双平台应用
  • AI数据大屏渲染卡顿诊断手册(含Chrome DevTools精准定位+GPU加速开关配置清单)