Observability troubleshooting
Diagnose missing logs, incomplete traces, and request-correlation problems.
Start with a request ID, deployment ID, invocation ID, or exact timestamp whenever possible.
A request does not appear
Check:
- Selected time range
- Project and environment filters
- Deployment ID
- Domain or host filter
- Whether the request hit a different project
- Brief ingest delay after the request completed
Very early platform-only traffic without project attribution may not appear in project Logs.
Logs are missing
Check:
- The function actually ran (cache HIT and static responses produce little or no function output)
- The selected deployment and environment
- Console level filters
- Whether capture limits dropped excess lines
- Whether the process exited before flush on a crash path
Traces look empty under Invoke function
Platform spans still appear without application instrumentation. To see nested app spans:
- Confirm OpenTelemetry registration in the runtime.
- Deploy the instrumented build.
- Hit a path that exercises the instrumented code.
- Re-open Logs → Trace.
See OpenTelemetry.
AWS billed or init fields are empty
AWS duration, billed duration, and init come from the function wake telemetry report. They attach to the invocation and can arrive slightly after the HTTP response completes. Open Invocations for the wake, or refresh request detail after a short delay.
Cache status disagrees with expectations
- Read
X-Easel-Cacheon the live response. - Confirm
Cache-Controland cookies on the origin response. - See Cache observability and CDN troubleshooting.
Firewall badge is Allow but the client saw a challenge
Challenge and platform decisions can short-circuit before ordinary application handling. Confirm Attack Mode and custom rules in project settings, and see Security events.
Metrics and Logs disagree slightly
Charts aggregate over buckets; Logs lists individual requests. Align the time window, environment, and deployment filters. Expect brief ingest delay and best-effort delivery.
Information to include with support
Include:
- Workspace and project
- Deployment ID
- Request ID
- Invocation ID when relevant
- Approximate timestamp and timezone
- Environment and domain
- Expected versus observed behavior
- Screenshot or CLI output of
easel logs --request-id … --expand