返回顶部
c

cf-workers-logsCF工作日志

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
224
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

cf-workers-logs

查询Cloudflare Workers可观测性日志

通过CF Workers可观测性API,从Cloudflare账户中的任何Workers、Durable Objects、Workflows、Queues和Cron Triggers检索结构化日志。

前置条件

设置以下环境变量(例如在项目的.env文件或shell配置文件中):

  • - CFOBSERVABILITYACCOUNTID — 你的Cloudflare账户ID
  • CFOBSERVABILITYAPITOKEN — 具有Workers可观测性读取权限的API令牌

API端点

POST https://api.cloudflare.com/client/v4/accounts/{accountId}/workers/observability/telemetry/query
Authorization: Bearer {apiToken}
Content-Type: application/json

请求体格式

json
{
queryId: cc-{timestamp},
timeframe: {
from: msstart>,
to: msend>
},
view: events,
limit: 50,
parameters: {
filters: [
{key: , operation: , type: , value: }
],
filterCombination: and,
calculations: [],
groupBys: [],
needle: {value: , isRegex: false, matchCase: false},
limit: 50
}
}

过滤操作

  • - 字符串:eq、neq、includes、doesNotInclude、startsWith、regex、exists、doesNotExist
  • 数字:eq、neq、gt、gte、lt、lte、exists、doesNotExist

标准字段

字段类型描述
$workers.scriptName字符串Worker脚本名称
$workers.outcome
字符串 | ok / exception | | $workers.entrypoint | 字符串 | 入口点类(Worker、DO、Workflow) | | $workers.eventType | 字符串 | fetch、rpc、queue、scheduled、alarm | | msg | 字符串 | 日志消息 | | level | 字符串 | 日志级别(log、info、warn、error) | | error | 字符串 | 错误消息 | | status | 数字 | HTTP状态码 |

通过console.log({ key: value })记录的任何自定义字段也可以作为顶级字段进行查询。

全文搜索

使用needle.value在所有字段中进行自由文本搜索。当你不确定哪个字段包含该值时非常有用。

如何执行

使用Bash配合curl调用API。不要使用WebFetch(它会通过AI模型处理并丢失结构)。

步骤1:读取凭证

从环境变量中读取CFOBSERVABILITYACCOUNTID和CFOBSERVABILITYAPITOKEN。如果在shell中未设置,则在项目.env文件中搜索:

bash
grep -r CFOBSERVABILITY --include=.env --include=.env.* . 2>/dev/null

步骤2:构建并执行查询

根据用户请求构建curl命令。默认时间范围:最近1小时。默认限制:30。

步骤3:格式化输出

解析JSON响应并格式化为时间线:

{timestamp} [{level}] [{scriptName}/{entrypoint}] {msg}
{extra fields if present: error=, status=, eventType=}

事件位于result.events.events[]中。每个事件包含:

  • - source:结构化日志字段(msg、level以及任何自定义字段)
  • $workers:Worker元数据(scriptName、outcome、eventType、entrypoint)
  • $metadata:系统元数据(timestamp、requestId)
  • timestamp:事件时间戳(Unix毫秒)

按时间戳升序排序事件以获得时间顺序视图。

常见查询模式

按Worker名称

json {filters: [{key: $workers.scriptName, operation: eq, type: string, value: my-worker}]}

仅错误

json {filters: [{key: level, operation: eq, type: string, value: error}]}

按入口点(Durable Object / Workflow类)

json {filters: [{key: $workers.entrypoint, operation: eq, type: string, value: MyDurableObject}]}

按事件类型(alarm、queue、scheduled等)

json {filters: [{key: $workers.eventType, operation: eq, type: string, value: alarm}]}

异常(Worker崩溃)

json {filters: [{key: $workers.outcome, operation: eq, type: string, value: exception}]}

自定义字段过滤

json {filters: [{key: userId, operation: eq, type: string, value: user_123}]}

自由文本搜索

json {needle: {value: search text here, isRegex: false, matchCase: false}}

组合过滤

json { filters: [ {key: $workers.scriptName, operation: eq, type: string, value: my-worker}, {key: level, operation: eq, type: string, value: error} ], filterCombination: and }

参数解析

当调用/cf-workers-logs时,解析$ARGUMENTS:

  • - worker=my-worker → 按$workers.scriptName过滤
  • level=error → 按级别过滤
  • entrypoint=MyDO → 按$workers.entrypoint过滤
  • event=alarm → 按$workers.eventType过滤
  • search=xxx → 针搜索
  • = → 按自定义字段过滤
  • last=1h / last=30m / last=24h → 时间范围(默认:1h)
  • limit=N → 结果限制(默认:30)
  • 无参数 → 显示所有Worker的最近错误(最近1小时,level=error)

多个参数可以组合:/cf-workers-logs worker=my-api level=error last=24h

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cf-workers-logs-1776386704 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cf-workers-logs-1776386704 技能

通过命令行安装

skillhub install cf-workers-logs-1776386704

下载

⬇ 下载 cf-workers-logs v1.0.1(免费)

文件大小: 4.3 KB | 发布时间: 2026-4-17 14:17

v1.0.1 最新 2026-4-17 14:17
Improve README: add CF token setup guide and detailed usage docs

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部