/// <summary> /// Send a batch to RabbitMQ. /// </summary> /// <param name="events">The LogEvent batch to send</param> protected override void EmitBatch(IEnumerable <LogEvent> events) { foreach (var logEvent in events) { try { var exchange = _rabbitMessageBuilder.GetExchange(logEvent); var routingKey = _rabbitMessageBuilder.GetRoutingKey(logEvent); var bytes = _rabbitMessageBuilder.GetMessage(logEvent, _formatProvider, _textFormatter); _model.BasicPublish(exchange, routingKey, _basicProperties, bytes); } catch { } } }