。NET Core的新手。如何使用NLog获取correlation ID记录响应?
您可以使用${activityid}
呈现System.Diagnostics跟踪关联ID。
或者,如果您需要request.GetCorrelationId()
,则可以这样做:
您可以这样做:
// using NLog.Web package
// register as soon as possible
AspNetLayoutRendererBase.Register("myCorrelationId",
(logEventInfo, httpContext, loggingConfiguration)
=> httpContext.Request.GetCorrelationId());
并且渲染为${myCorrelationId}
不确定“ CorrelationId”是什么意思,但是您可以使用NLog.Web.AspNetCore:
layout="${activityid:whenEmpty=${mdlc:item=RequestId:whenEmpty=${aspnet-TraceIdentifier}}}"