Trace.CorrelationManager是否有.NET标准等价物?

时间:2016-09-30 16:19:14

标签: nlog .net-core

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

  1. .NET Standard中是否存在替代概念?
  2. NLog本身是否支持替换?

2 个答案:

答案 0 :(得分:4)

NLog.Web的4.3.1版本已经支持它。使用变量${aspnet-TraceIdentifier}

您也可以使用自定义逻辑自定义逻辑,例如:

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

答案 1 :(得分:3)

Microsoft.AspNetCore.Http.HttpContext.TraceIdentifier似乎正是我要找的。 NLog目前不支持此功能。