/// <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(); }
/// <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(); }
/// <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(); }
/// <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); }
private byte[] GetFooterBytes() { if (CompiledFooter == null) { return(null); } string renderedText = CompiledFooter.GetFormattedMessage(LogEventInfo.CreateNullEvent()) + NewLineChars; return(TransformBytes(_encoding.GetBytes(renderedText))); }