public void Write() { var logEvent = new NLog.LogEventInfo(LogLevel.Debug, "Test.Logger", "This is a test message."); var asyncLogEventInfo = new NLog.Common.AsyncLogEventInfo(logEvent, ex => { if (ex != null) { Console.WriteLine(ex); } }); var target = new MessageQueueTarget(); target.CreateQueueIfNotExists = true; target.Label = new SimpleLayout("${logger}"); target.Layout = new XmlLayout(); target.Name = "messageQueue"; target.Queue = new SimpleLayout(@".\private$\logging"); target.Recoverable = true; target.WriteAsyncLogEvent(asyncLogEventInfo); Thread.Sleep(5000); }
protected void LogReceived(NLog.Common.AsyncLogEventInfo log) { var vm = new LogEventViewModel(log.LogEvent); Dispatcher.BeginInvoke(new Action(() => { if (LogEntries.Count >= MaxNumLogs) { LogEntries.RemoveAt(0); } LogEntries.Add(vm); })); }
protected override void Write(NLog.Common.AsyncLogEventInfo logEvent) { var message = this.Layout.Render(logEvent.LogEvent); var redisDatabase = _redisConnectionManager?.GetDatabase(); switch (DataType?.ToLower()) { case ListDataType: redisDatabase?.ListRightPushAsync(Key, message); break; case ChannelDataType: redisDatabase?.PublishAsync(Key, message); break; default: throw new Exception("no data type defined for redis"); } }
public void Write() { var logEvent = new NLog.LogEventInfo(LogLevel.Debug, "Test.Logger", "This is a test message."); var asyncLogEventInfo = new NLog.Common.AsyncLogEventInfo(logEvent, ex => { if (ex != null) Console.WriteLine(ex); }); var target = new MessageQueueTarget(); target.CreateQueueIfNotExists = true; target.Label = new SimpleLayout("${logger}"); target.Layout = new XmlLayout(); target.Name = "messageQueue"; target.Queue = new SimpleLayout(@".\private$\logging"); target.Recoverable = true; target.WriteAsyncLogEvent(asyncLogEventInfo); Thread.Sleep(5000); }
protected void LogReceived(NLog.Common.AsyncLogEventInfo log) { LogEventViewModel vm = new LogEventViewModel(log.LogEvent); Dispatcher.BeginInvoke(new Action(() => { if (LogEntries.Count >= _MaxLines) { LogEntries.RemoveAt(0); } LogEntries.Add(vm); int LastCount = logView.Items.Count - 1; if (_LastSelect) { logView.SelectedIndex = LastCount; } if (_AutoScroll) { logView.ScrollIntoView(logView.Items[LastCount]); } })); }
protected override void Write(NLog.Common.AsyncLogEventInfo logEvent) { m_model.Write(logEvent.LogEvent); }
protected override void Write(NLog.Common.AsyncLogEventInfo logEvent) { base.Write(logEvent); LogReceived?.Invoke(new LogEventStruct(logEvent.LogEvent)); }
protected override void Write(NLog.Common.AsyncLogEventInfo logEvent) { NumEvents++; }