Beispiel #1
0
        /// <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
                {
                }
            }
        }