Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }));
        }
Exemplo n.º 3
0
        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");
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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]);
                }
            }));
        }
Exemplo n.º 6
0
 protected override void Write(NLog.Common.AsyncLogEventInfo logEvent)
 {
     m_model.Write(logEvent.LogEvent);
 }
Exemplo n.º 7
0
            protected override void Write(NLog.Common.AsyncLogEventInfo logEvent)
            {
                base.Write(logEvent);

                LogReceived?.Invoke(new LogEventStruct(logEvent.LogEvent));
            }
Exemplo n.º 8
0
 protected override void Write(NLog.Common.AsyncLogEventInfo logEvent)
 {
     NumEvents++;
 }