Пример #1
0
 /// <summary>
 /// Initializes the target.
 /// </summary>
 public override void Initialize()
 {
     base.Initialize();
     if (CompiledHeader != null)
     {
         Debugger.Log(LogLevel.Off.Ordinal, "", CompiledHeader.GetFormattedMessage(LogEventInfo.CreateNullEvent()) + "\n");
     }
 }
Пример #2
0
 /// <summary>
 /// Initializes the target.
 /// </summary>
 public override void Initialize()
 {
     base.Initialize();
     if (CompiledHeader != null)
     {
         Output(CompiledHeader.GetFormattedMessage(LogEventInfo.CreateNullEvent()));
     }
 }
Пример #3
0
        /// <summary>
        /// Renders an array logging events.
        /// </summary>
        /// <param name="events">Array of logging events.</param>
        protected internal override void Write(LogEventInfo[] events)
        {
            if (events == null)
            {
                return;
            }
            if (events.Length == 0)
            {
                return;
            }

            if (_from == null || _to == null || _subject == null)
            {
                return;
            }

            LogEventInfo lastEvent = events[events.Length - 1];
            string       bodyText;

            // unbuffered case, create a local buffer, append header, body and footer
            StringBuilder bodyBuffer = new StringBuilder();

            if (CompiledHeader != null)
            {
                bodyBuffer.Append(CompiledHeader.GetFormattedMessage(lastEvent));
                if (AddNewLines)
                {
                    bodyBuffer.Append("\n");
                }
            }
            for (int i = 0; i < events.Length; ++i)
            {
                bodyBuffer.Append(CompiledLayout.GetFormattedMessage(events[i]));
                if (AddNewLines)
                {
                    bodyBuffer.Append("\n");
                }
            }
            if (CompiledFooter != null)
            {
                bodyBuffer.Append(CompiledFooter.GetFormattedMessage(lastEvent));
                if (AddNewLines)
                {
                    bodyBuffer.Append("\n");
                }
            }

            bodyText = bodyBuffer.ToString();

            MailMessage msg = new MailMessage();

            SetupMailMessage(msg, lastEvent);
            msg.Body = bodyText;
            SendMessage(msg);
        }
Пример #4
0
        private byte[] GetHeaderBytes()
        {
            if (CompiledHeader == null)
            {
                return(null);
            }

            string renderedText = CompiledHeader.GetFormattedMessage(LogEventInfo.CreateNullEvent()) + NewLineChars;

            return(TransformBytes(_encoding.GetBytes(renderedText)));
        }