boltZharp Docs
cloudLogs

From hosting providers

Where your app runs on a platform — Vercel, Render, Heroku, Fly.io, Cloudflare, AWS and others — let the platform drain its logs into Zharp. No code and no agent.

Each platform gets a log source: a URL and a token of its own. No app or API key is needed, and you can roll or remove one source without touching the others.

Connect a platform

  1. 1
    Open the platform in Zharp

    In the dashboard, open Integrations & API, choose the Log Stream & Drains tab and click your platform.

  2. 2
    Create the token

    Click Create source token. The page shows the token, the ingesting host and, under Connect your logs, exactly what to enter in the platform — the endpoint, header or command with the token filled in — and a link to the platform's own guide.

  3. 3
    Set it up in the platform

    Copy those values into the platform:

    PlatformWhere
    VercelProject → Settings → Log Drains, NDJSON, with the token as a bearer header
    RenderSettings → Log Streams, to Zharp's syslog endpoint with the token
    NetlifySite settings → Log drains
    Herokuheroku drains:add with the drain URL
    Fly.ioThe fly-log-shipper app, with a Vector sink to Zharp
    RailwayThe Locomotive sidecar, with the URL and header as variables
    DigitalOceanApp Platform → Settings → Log Forwarding
    CloudflareA Logpush job to an HTTP destination
    SupabaseProject Settings → Log Drains (Team plan)
    AWS CloudWatchA Kinesis Firehose HTTP endpoint destination, with the token as the access key
    Google Cloud LoggingA Log Router sink to Pub/Sub, pushed to Zharp
    AzureDiagnostic settings, streamed to the Zharp endpoint
    Docker, Kubernetes, DatadogVector or Observability Pipelines with an HTTP sink — when you can't run the agent
  4. 4
    Watch it arrive

    The source's status moves from Waiting for logs to Receiving, with lines per minute. View logs opens them on the Logs page.

How the lines are named

Zharp reads each platform's own format — NDJSON, logplex, syslog, Firehose — and takes the service name from the line where the platform puts one: the Vercel project, the Fly.io app, the CloudWatch log group, the container. Lines without one are filed under the source's name, such as Vercel. Levels and fields are parsed as for any other line — see Tags & parsing.

Roll or remove a token

  • Roll token issues a new token and the old one stops working at once — logs stop until the platform has the new one.
  • Sources can also be listed, created, rolled and removed from the API. A removed source stops receiving; the lines it already sent stay until they expire.

Next