envoyproxy/envoy

Tracing context and access logging integration

Open

#16,962 建立於 2021年6月14日

在 GitHub 查看
 (5 留言) (3 反應) (1 負責人)C++ (5,373 fork)batch import
enhancementhelp wanted

倉庫指標

Star
 (27,997 star)
PR 合併指標
 (平均合併 8天) (30 天內合併 378 個 PR)

描述

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

貢獻者指南