使用NLog获取.NET核心WebAPI中的Corelation ID?

问题描述 投票:0回答:2

。NET Core的新手。如何使用NLog获取correlation ID记录响应?

nlog
2个回答
1
投票

您可以使用${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}


0
投票

不确定“ CorrelationId”是什么意思,但是您可以使用NLog.Web.AspNetCore

layout="${activityid:whenEmpty=${mdlc:item=RequestId:whenEmpty=${aspnet-TraceIdentifier}}}"
© www.soinside.com 2019 - 2024. All rights reserved.