/// <summary> /// Emit a batch of log events, running to completion synchronously. /// </summary> /// <param name="events">The events to emit.</param> protected override void EmitBatch(IEnumerable<LogEvent> events) { _service.Login(_connectionInfo.Username, _connectionInfo.Password); var receiver = new Receiver(_service); foreach (var logEvent in events) { var data = new { logEvent.Timestamp, logEvent.Level, Data = logEvent.RenderMessage() }; var json = JsonConvert.SerializeObject(data, new StringEnumConverter()); receiver.Log(_receiveSubmitArgs, json); } }
protected override void EmitBatch(IEnumerable<LogEvent> events) { //TODO: Create formatter possibly format with following //TODO: Investigate AsynEmit _service.Login(_connectionInfo.UserName, _connectionInfo.Password); var receiver = new Receiver(_service); receiver.Attach(_receiveSubmitArgs); foreach (var logEvent in events) { dynamic data = new {Timestamp = logEvent.Timestamp, Level = logEvent.Level, Data = logEvent.RenderMessage()}; var json = Newtonsoft.Json.JsonConvert.SerializeObject(data, new Newtonsoft.Json.Converters.StringEnumConverter()); receiver.Log(json); } }