Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
 public static void Error(string message)
 {
     MessageWritten?.Invoke(null, new MessageWrittenEventArgs(message, DebugMessageType.Error));
 }
Beispiel #3
0
 public static void Message(string message)
 {
     MessageWritten?.Invoke(null, new MessageWrittenEventArgs(message, DebugMessageType.General));
 }
Beispiel #4
0
 protected void OnMessageWritten(Message message)
 {
     MessageWritten?.Invoke(this, new MessageEvent((Message)message.Clone()));
 }