Skip to content

[EPIC] Operational logging #441

Description

@ypldan

Goal

Raise the operational value of the service's logs around two principles:

  1. INFO tells the story of a request — arrival, orchestrator iterations, tools called by name with durations and outcomes, completion — enough to investigate most production issues without switching to DEBUG.
  2. Logs favor structure over content — roles, counts, sizes, names, ids, statuses rather than message bodies and tool arguments.

Along the way, fix OTLP log export, remove inert logging settings, standardize exception-logging conventions, and add a first-class structured output mode.

Scope — child issues

Out of scope

  • Metrics and tracing (only the log pipeline and log content are in scope).
  • Log-based alerting/dashboards.
  • Logging in other DIAL components.

Dependencies and sequencing

Additional information

Related: #284 (OTEL trace correlation, delivered in PR #285), PR #409 (LOG_FORMAT docs), #411 (error protocol, delivered in PR #412).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestepicA larger initiative delivered through multiple child issues

    Fields

    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions