Skip to content

v7: OpenTelemetry tracing and metrics, Microsoft.Extensions.Logging #90

Closed

Description

@christopherread

Today: monitoring and logging come from separate packages: Obvs.Monitoring.AppMetrics, .ElasticSearch, .PerformanceCounters and Obvs.Logging.NLog.

Proposal:

  • An ActivitySource and Meter in the core, so send, publish, receive and handle become OpenTelemetry spans, with trace context carried in message headers across transports.
  • Standard messaging metrics.
  • Microsoft.Extensions.Logging for all logging.
  • Retire the bespoke monitoring and logging packages in v7.

Done when: a sample app shows end-to-end traces across two services in an OpenTelemetry exporter.

Design: https://github.com/christopherread/Obvs/blob/master/docs/v7-design.md#7-opentelemetry-and-standard-logging

Activity

  1. added this to the v7 milestone on Oct 25, 2026
  2. christopherread commented on Oct 26, 2026

    @christopherread
    OwnerAuthor

    Status on the v7 branch.

    Merged

    Left

  3. added a commit that references this issue on Oct 27, 2026
  4. christopherread commented on Oct 27, 2026

    @christopherread
    OwnerAuthor

    Done in #115 (OpenTelemetry tracing and metrics), #116, #118, #119, #121 and #123 (trace context in message headers on each transport), #137 (received and failed message metrics), #146 (Microsoft.Extensions.Logging for bus and transport errors), #147 (failed sends, responses and undeserializable messages), and #154 (the examples, where a command's trace crosses both apps). Merged into v7.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions