public void AddTrace(ITraceContent traceContent, INodeContext sourceNode) { var traceEvent = sourceNode.Tracer.CreateTraceEvent(traceContent, this.NextTraceSequence()); _traceSubject?.PushValue(traceEvent); if (traceContent.Level == TraceLevel.Error && EndOfProcessTraceEvent == null) { EndOfProcessTraceEvent = traceEvent; Task.Run(_internalCancellationTokenSource.Cancel); // _traceSubject?.PushValue(traceEvent); } }
public void Trace(TraceEvent traceEvent) => _traceSubject.PushValue(traceEvent);