Nlog Trace.CorrelationManager是否有与.NET标准等效的版本?
在.NET Framework 4.6.1 Web API应用程序中,我使用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
System.Diagnostics.Trace
class'CorrelationManager
属性以及NLog对每个请求的日志消息进行分组。不幸的是,System.Diagnostics.Trace
上似乎不再存在CorrelationManager
属性。我有两个问题:
看来我正在寻找的是
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: