Nlog Trace.CorrelationManager是否有与.NET标准等效的版本?

Nlog Trace.CorrelationManager是否有与.NET标准等效的版本?,nlog,.net-core,Nlog,.net Core,在.NET Framework 4.6.1 Web API应用程序中,我使用System.Diagnostics.Traceclass'CorrelationManager属性以及NLog对每个请求的日志消息进行分组。不幸的是,System.Diagnostics.Trace上似乎不再存在CorrelationManager属性。我有两个问题: 在.NET标准中是否有替换概念 NLog本机是否支持该替换 看来我正在寻找的是Microsoft.AspNetCore.Http.HttpContext

在.NET Framework 4.6.1 Web API应用程序中,我使用
System.Diagnostics.Trace
class'
CorrelationManager
属性以及NLog对每个请求的日志消息进行分组。不幸的是,
System.Diagnostics.Trace
上似乎不再存在
CorrelationManager
属性。我有两个问题:

  • 在.NET标准中是否有替换概念
  • NLog本机是否支持该替换

  • 看来我正在寻找的是
    Microsoft.AspNetCore.Http.HttpContext.TraceIdentifier
    。NLog目前不支持此功能。

    NLog.Web的4.3.1版已经支持此功能。使用变量
    ${aspnet TraceIdentifier}

    您还可以将自定义逻辑与自定义逻辑一起使用,例如:

    app.Use(next => {
                    return async context => {
                        context.TraceIdentifier = Guid.NewGuid().ToString();
                        await next(context);
                    };
                });
    

    您可以使用一些c#代码轻松地将其添加到NLog: