示例#1
0
文件: Console.cs 项目: tmpkus/openvss
 /// <summary>
 /// Closes the target and releases any unmanaged resources.
 /// </summary>
 protected internal override void Close()
 {
     if (CompiledFooter != null)
     {
         Output(CompiledFooter.GetFormattedMessage(LogEventInfo.CreateNullEvent()));
     }
     base.Close();
 }
示例#2
0
 /// <summary>
 /// Closes the target and releases any unmanaged resources.
 /// </summary>
 protected internal override void Close()
 {
     if (CompiledFooter != null)
     {
         Debugger.Log(LogLevel.Off.Ordinal, "", CompiledFooter.GetFormattedMessage(LogEventInfo.CreateNullEvent()) + "\n");
     }
     base.Close();
 }
示例#3
0
 /// <summary>
 /// Closes the target and releases any unmanaged resources.
 /// </summary>
 public override void Close()
 {
     if (CompiledFooter != null)
     {
         LogEventInfo lei = LogEventInfo.CreateNullEvent();
         Output(lei, CompiledFooter.GetFormattedMessage(lei));
     }
     base.Close();
 }
示例#4
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);
        }
示例#5
0
        private byte[] GetFooterBytes()
        {
            if (CompiledFooter == null)
            {
                return(null);
            }

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

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