public void Emit(LogEvent logEvent) { if (logEvent == null) { throw new ArgumentNullException(nameof(logEvent)); } var renderSpace = new StringWriter(); _textFormatter.Format(logEvent, renderSpace); var msg = renderSpace.ToString(); Events.Enqueue(msg); callback?.Invoke(msg); }