Skip to main content

Request journal

The Request journal screen lets you read one line per span of your tenant, built from the bounded span summaries (never a prompt nor an output), and filter it by level, service, trace and text. Portal path: /observability/logs (menu Observability > Request journal). Support engineers and administrators use it to read what happened around an error.

What the screen shows​

AreaContent
FiltersLevel (error, info), Service, Trace id, Text (searched in the span name and attributes, 128 characters at most).
Journal tableColumns: At, Level (error when the span failed, else info), Service, Message (error type, or method, route and status code, or span name), Duration (ms), Trace id, Run id. Newest first, the last 24 hours, up to 100 lines.
Detail panelA click on a row shows the line as JSON, with the allowed attributes of the span.
Empty stateNo line in the window: widen the window or remove a filter.

Actions​

Button or actionWhat it doesAPI callRoles
FilterApplies the filters filled in.GET /v1/telemetry/logs (level, service, trace_id, q)platform_admin, tenant_admin, auditor, viewer, support_engineer
Refresh (round arrow icon)Reloads the journal.GET /v1/telemetry/logsSame roles
Click on a rowOpens the detail panel of the line.NoneSame roles
Retry (error panel)Sends the request again.GET /v1/telemetry/logsSame roles

Roles​

RoleAccess
platform_admin, tenant_admin, auditor, viewer, support_engineerOpen the screen and read the journal of their tenant (ROLES of services/control-plane/src/eai/domains/observability/slo.py, checked in services/control-plane/src/eai/domains/observability/live.py).
Other rolesThe Observability section is hidden; the page shows Your roles do not open this page.

The route needs a tenant context (tenant_required otherwise).

Typical tasks​

Read the errors of a service​

  1. Filter. Choose error in Level, enter the service in Service and click Filter. Expected result: the journal lists the failing spans of the service, newest first. If it fails: No line in the window means no error in the last 24 hours for this service.
  2. Open a line. Click it to read the attributes (route, status code, error type). Expected result: the panel shows the line and its attributes. If it fails: close and reopen the panel.
  3. Open the whole trace. Copy the Trace id and open it in Traces. Expected result: you see every span of the request. If it fails: see the troubleshooting of the Traces page.

Search a route​

  1. Search the text. Enter a part of the route, for example /v1/finops, in Text and click Filter. Expected result: the lines whose name or attributes contain the text are listed. If it fails: an error validation_error means the text is longer than 128 characters.

Troubleshooting​

SymptomCauseFix
No line in the windowNo span in the last 24 hours, or the filters exclude everything.Remove a filter.
Error validation_error (HTTP 422)Text longer than 128 characters.Shorten the text.
No prompt nor output in the linesBy design: only the allowed attributes of the spans are stored.Expected behaviour: the journal never keeps the content of a call.
Error forbidden or tenant_required (HTTP 403)No observability role, or no tenant.Ask for the viewer or support_engineer role in your tenant.