NLog:记录器实例特定变量(相关ID)

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

我的业务流程很长。多个流程实例可以同时运行。我在此过程开始时创建了一个记录器,并将其传递给整个过程。必须将此过程的所有操作连接到一个链中。记录器是否具有类似的相关性ID,或者可以定义记录器级别的变量以将其作为相关性ID写入数据库。

correlation nlog
1个回答
0
投票

如何使用MappedDiagnosticsLogicalContext?

using (NLog.MappedDiagnosticsLogicalContext.SetScoped("corelationId", MyCorelationId))
{
    Logger.Info("Hello");
}

在您的配置中:${mdlc:item=corelationId}

还有更多的上下文类,请参见NLog custom context

© www.soinside.com 2019 - 2024. All rights reserved.