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

PrepareMessage() protected method

Prepares a message to be sent to the message queue.
You may override this method in inheriting classes to provide services like encryption or message authentication.
protected PrepareMessage ( LogEventInfo logEvent ) : System.Messaging.Message
logEvent LogEventInfo The log event to be used when calculating label and text to be written.
return System.Messaging.Message
        protected virtual Message PrepareMessage(LogEventInfo logEvent)
        {
            var message = new Message();
            if (this.Label != null)
                message.Label = this.Label.Render(logEvent);

            message.Recoverable = this.Recoverable;
            message.Priority = _messagePriority;

            string body = Layout.Render(logEvent);

            if (UseXmlEncoding)
            {
                message.Body = body;
                return message;
            }

            byte[] dataBytes = this.Encoding.GetBytes(body);
            message.BodyStream.Write(dataBytes, 0, dataBytes.Length);

            return message;
        }
    }