我的业务流程很长。多个流程实例可以同时运行。我在此过程开始时创建了一个记录器,并将其传递给整个过程。必须将此过程的所有操作连接到一个链中。记录器是否具有类似的相关性ID,或者可以定义记录器级别的变量以将其作为相关性ID写入数据库。
如何使用MappedDiagnosticsLogicalContext?
using (NLog.MappedDiagnosticsLogicalContext.SetScoped("corelationId", MyCorelationId))
{
Logger.Info("Hello");
}
在您的配置中:${mdlc:item=corelationId}
还有更多的上下文类,请参见NLog custom context