【发布时间】:2020-02-29 03:17:51
【问题描述】:
我是 .NET 核心的新手。如何获取相关 ID 以使用 NLog 记录响应?
【问题讨论】:
标签: nlog
我是 .NET 核心的新手。如何获取相关 ID 以使用 NLog 记录响应?
【问题讨论】:
标签: nlog
您可以使用${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}}}"
如果您使用的是 JsNLog,那么您可以这样做:
layout="${aspnet-request:header=JSNLog-RequestId:whenEmpty=${mdlc:item=RequestId:whenEmpty=${aspnet-TraceIdentifier}}}"
【讨论】: