/// <summary> /// Forwards the events to every configured appender. /// </summary> /// <param name="events">The events that need to be forwarded</param> protected override void SendBuffer(LoggingEvent[] events) { if (!_sequencer.ShutdownRequested) { _sequencer.Enqueue(events); } else { base.SendBuffer(events); } }
/// <summary> /// Forwards the events to every configured appender. /// </summary> /// <param name="events">The events that need to be forwarded</param> protected override void SendBuffer(LoggingEvent[] events) { if (!_sequencer.ShutdownRequested) { _sequencer.Enqueue(() => { base.SendBuffer(events); _lastFlushTime = DateTime.UtcNow; }); } else { base.SendBuffer(events); } }