/// <summary> /// Initializes the target. /// </summary> public override void Initialize() { base.Initialize(); if (CompiledHeader != null) { Debugger.Log(LogLevel.Off.Ordinal, "", CompiledHeader.GetFormattedMessage(LogEventInfo.CreateNullEvent()) + "\n"); } }
/// <summary> /// Initializes the target. /// </summary> public override void Initialize() { base.Initialize(); if (CompiledHeader != null) { Output(CompiledHeader.GetFormattedMessage(LogEventInfo.CreateNullEvent())); } }
/// <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[] GetHeaderBytes() { if (CompiledHeader == null) { return(null); } string renderedText = CompiledHeader.GetFormattedMessage(LogEventInfo.CreateNullEvent()) + NewLineChars; return(TransformBytes(_encoding.GetBytes(renderedText))); }