在我的.NET Framework 4.6.1 Web API应用程序中,我使用System.Diagnostics.Trace
类' CorrelationManager
属性以及NLog,用于按请求对日志消息进行分组。不幸的是,CorrelationManager
似乎不再存在System.Diagnostics.Trace
属性。我有两个问题:
答案 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目前不支持此功能。