/// <summary> /// Writes logging event to the log target. /// </summary> /// <param name="logEvent">Logging event to be written out.</param> protected override void Write(LogEventInfo logEvent) { if (_log.Count > MaxNumberOfMessages) { _log.Dequeue(); } string message = Layout.Render(logEvent); _log.Enqueue(message); // Raise MessageWritten event. MessageWritten?.Invoke(this, new NLogMessageEventArgs(message)); }
public static void Error(string message) { MessageWritten?.Invoke(null, new MessageWrittenEventArgs(message, DebugMessageType.Error)); }
public static void Message(string message) { MessageWritten?.Invoke(null, new MessageWrittenEventArgs(message, DebugMessageType.General)); }
protected void OnMessageWritten(Message message) { MessageWritten?.Invoke(this, new MessageEvent((Message)message.Clone())); }