Know whathappened.And why.
Requests, traces, logs, and metrics. Connected, so you can stop guessing.
checkout-api200 OK
POST
/api/checkout342ms
Database query
SELECT products WHERE id = $1One request.
Every connection.
Not just the response.
The work that made it happen.
4 spans. 5 logs. One shared trace.
7f3a9c2d…Server request
checkout-api
POST /api/checkout200 OKYour request, with every downstream call attached.
Starts at +0 ms342 ms total
Correlated logs
- Checkout startedinfo
- Checkout completedinfo
Request body
"cart_id": "cart_4c91""email": "[REDACTED]""payment_token": "[REDACTED]"Every signal. In context.
Different ways to look. One place to understand.
Logs
The right logs, attached to the request that produced them.
Metrics
Spot changes in traffic, errors, and latency. Measure your own operations.
Request duration342 ms342 ms
Traces
Follow the work across your app and its dependencies.
checkout-apiCapture what matters.
Keep control.
Useful context doesn’t have to mean exposing everything.
Sensitive fields stay hidden
Default redaction for credentials and sensitive fields.
Payloads are your choice
Opt in to capture, with bounded sizes.
Rules that fit your app
Choose the fields and headers your app needs redacted.
{
"order_id": "ord_8b21",
"amount": 129,
"currency": "USD",
"email": "[REDACTED]",
"password": "[REDACTED]",
"authorization": "[REDACTED]"
}Credential redactionYour custom rules
Less guessing.
More understanding.
Connect a service. See what’s really happening.