envoyproxy/envoy

Tracing context and access logging integration

Open

#16.962 geöffnet am 14. Juni 2021

Auf GitHub ansehen
 (5 Kommentare) (3 Reaktionen) (1 zugewiesene Person)C++ (5.373 Forks)batch import
enhancementhelp wanted

Repository-Metriken

Stars
 (27.997 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 8T) (378 gemergte PRs in 30 T)

Beschreibung

In this PR, we propose the ability to integrate metadata associated with HTTP tracing (e.g. Trace ID) with access logging. For example, suppose a request generates a trace context like the following

{
  "trace_id": "xxx",
  "spans": [.
    {
      "span_id": "yyyy",
      ...
    }
  ]
  ...
}

By providing such a context to a dedicated access logging filter (this filter must be provided optimized for the tracing provider), the following log message is generated, for example.

{"trace_id": "xxx", "message":"..."}

The specific context of this function is explained in detail at here.

cc. @wu-sheng

[optional Relevant Links:]

https://github.com/SkyAPM/cpp2sky/issues/75

Contributor Guide