Esempio n. 1
0
        public void Log(ReceivedTransportMessage message)
        {
            var encoding = MessageLoggerHelper.GetEncoding(message.Headers);

            if (encoding == null)
            {
                _logger.WarnFormat("Unable to guess encoding for incoming message with id '{0}'?!", message.Id);
                return;
            }

            _logger.Log(_logLevel, () =>
            {
                var messageLog = new StringBuilder();

                messageLog.AppendFormat("Incoming message ({0}) headers:", message.Id);
                Append(messageLog, message.Id, message.Headers);

                return(messageLog.ToString());
            });

            _logger.Log(_logLevel, () =>
            {
                var messageLog = new StringBuilder();

                messageLog.AppendFormat("Incoming message ({0}) body:", message.Id);
                Append(messageLog, message.Id, message.Body, encoding);

                return(messageLog.ToString());
            });
        }
Esempio n. 2
0
        public void Log(string destination, TransportMessageToSend message)
        {
            var encoding = MessageLoggerHelper.GetEncoding(message.Headers);

            if (encoding == null)
            {
                _logger.WarnFormat("Unable to guess encoding for outgoing message with id '{0}' and destination {1}?!", MessageLoggerHelper.GetMessageId(message.Headers), destination);
                return;
            }

            _logger.Log(_logLevel, () =>
            {
                var messageLog = new StringBuilder();

                string id = MessageLoggerHelper.GetMessageId(message.Headers);

                messageLog.AppendFormat("Outgoing message ('{0}') and destination {1} headers:", id, destination);
                Append(messageLog, id, message.Headers);

                return(messageLog.ToString());
            });

            _logger.Log(_logLevel, () =>
            {
                var messageLog = new StringBuilder();

                string id = MessageLoggerHelper.GetMessageId(message.Headers);

                messageLog.AppendFormat("Outgoing message ('{0}') and destination {1} body:", id, destination);
                Append(messageLog, id, message.Body, encoding);

                return(messageLog.ToString());
            });
        }