3

我想知道 ASP.NET Core 和 Microsoft.Extensions.Logging 如何分配TraceIdRequestIdTraceIdentifier. 在向我的网站发出请求后查看我的日志时,我看到从 Microsoft.Extensions.Logging 记录的以下信息:

TraceId: e57eb4708135dd43a914ee9e98165b1b
RequestId: 80000389-0006-ee00-b63f-84710c7967bb

我还通过自定义中间件记录 ASP.NET Core 发生的错误。在与上述相同的请求中,我在同一个日志中看到一个错误,其中包含以下信息:

TraceIdentifier: 80000389-0006-ee00-b63f-84710c7967bb

该值看起来像 ASP.NET Core 分配的请求 GUID,这在查看Microsoft.Extensions.Logging80000389-0006-ee00-b63f-84710c7967bb中的属性时是有意义的。RequestId但是 ASP.NET Core 记录请求 idTraceIdentifier感觉有点奇怪。

在从 ASP.NET Core 中间件进行自定义日志记录时,我个人更喜欢TraceId在属性中使用 Microsoft.Extension.Logging 的值。TraceIdentifier任何输入将不胜感激。

更新-自从写了这个问题以来,我确实在 GitHub 上创建了一个问题,该问题几乎被忽略,然后由于不活动而关闭:( https://github.com/dotnet/aspnetcore/issues/31747

4

0 回答 0