OpenTelemetry export (2)

Last updated Oct 2, 2026 Workers can export OpenTelemetry-compliant logs and traces to external destinations. First, create a destination and configure your provider.

Supported telemetry

You can export these Workers telemetry types:

  • Traces - Request flows through your Worker and connected services
  • Logs - Application and system logs, including console.log() output

Configure export

Add your destination names to your Wrangler configuration. Each name must match a destination configured in the dashboard.

{
    "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

`persist` and pricing

By default, persist is true. Logs and traces are exported and stored in Cloudflare. Beginning December 1, 2026, persisted data contributes to Cloudflare Observability ingestion and storage usage. Set persist to false if you only need data in your external destination.

Redeploy your Worker after updating its Wrangler configuration. Events may take several minutes to reach your destination.

Known limitations

Workers infrastructure metrics and custom metrics cannot be exported through OpenTelemetry.

Was this helpful?

YesNo

On this page

OpenTelemetry export (2) - 图1Docs

{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/workers/observability/opentelemetry-export/#page","headline":"OpenTelemetry export","description":"Configure OpenTelemetry export for Workers logs and traces.","url":"https://developers.cloudflare.com/workers/observability/opentelemetry-export/","inLanguage":"en","image":"https://developers.cloudflare.com/workers/observability/opentelemetry-export/og.png?v=e18175bd867c1f83","dateModified":"2026-10-02","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}


description: Identify expensive functions and memory allocations in deployed code. title: Profiling in production image: https://developers.cloudflare.com/workers/observability/profiling-in-production/og.png?v=89ee62703d97b672


Skip to content

Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/workers/llms.txt
Use this file to discover all available pages before exploring further.