Every request, searchable.
Every request your app handles, every line it prints and every uncaught error, in one place. Nothing to install.
What you get.
Search what your app printed.
Search by text, level, deployment and time, from the console, the CLI or the API.
Errors stand out.
A failed request is marked with the error it threw and the lines your code printed with it.
Requests, errors, latency.
Each deployment shows its requests, error rate and endpoints with p50 and p95 latency over the last hour, 24 hours or 7 days.
One request, across your app.
Every request gets a correlation ID that follows it into everything it calls. One trace shows all of it, in order.
- webPOST /checkout
- apiPOST /v1/checkout
- SQLitecreate order AC-10482
- MailOrder AC-10482 confirmed · queued
Questions.
What is never stored?
The query string, request and response headers, and request and response bodies. Credentials, cookies and tokens are redacted from messages, paths and data before anything is kept.
Do lines below the capture level cost anything?
Yes. Lines below the capture level are not kept and never show in a search, but they still count on your bill.
How long are logs kept in build mode?
7 days, whatever the setting. Going live brings back the retention you chose: 7, 30 or 90 days.



