Workers 可以将符合 OpenTelemetry 标准的日志和跟踪导出到外部目标。首先,创建目标并配置提供程序。
你可以导出以下 Workers 遥测数据类型:
- 跟踪 - 请求在 Worker 和关联服务中的处理流程
- 日志 - 应用和系统日志,包括
console.log()输出
将目标名称添加到 Wrangler 配置中。每个名称必须与仪表板中配置的目标名称匹配。
{
"observability": {
"traces": {
"enabled": true,
"destinations": ["tracing-destination-name"],
// traces sample rate of 5%
"head_sampling_rate": 0.05,
// optional: export without storing traces in Cloudflare
"persist": false
},
"logs": {
"enabled": true,
"destinations": ["logs-destination-name"],
// logs sample rate of 60%
"head_sampling_rate": 0.6,
// optional: export without storing logs in Cloudflare
"persist": false
}
}
}[observability.traces]
enabled = true
destinations = [ "tracing-destination-name" ]
head_sampling_rate = 0.05
persist = false
[observability.logs]
enabled = true
destinations = [ "logs-destination-name" ]
head_sampling_rate = 0.6
persist = false更新 Wrangler 配置后,重新部署 Worker。事件可能需要几分钟才能到达目标。
Workers 基础设施指标和自定义指标无法通过 OpenTelemetry 导出。