示例#1
0
        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);