NLog.Targets.MessageQueueTarget.Write C# (CSharp) Method

Write() protected method

Writes the specified logging event to a queue specified in the Queue parameter.
protected Write ( LogEventInfo logEvent ) : void
logEvent LogEventInfo The logging event.
return void
        protected override void Write(LogEventInfo logEvent)
        {
            if (this.Queue == null)
                return;

            string queue = this.Queue.Render(logEvent);

            if (CreateQueueIfNotExists && !MessageQueue.Exists(queue))
                MessageQueue.Create(queue);

            Message prepareMessage = this.PrepareMessage(logEvent);
            if (prepareMessage == null)
                return;

            using (var messageQueue = new MessageQueue(queue))
                messageQueue.Send(prepareMessage);
        }