Beispiel #1
0
 protected override void Append(LoggingEvent loggingEvent)
 {
     try
     {
         var renderedMessage = RenderLoggingEvent(loggingEvent);
         var properties = loggingEvent.GetProperties().Cast<DictionaryEntry>().ToDictionary(e => e.Key.ToString(), e => e.Value);
         if (OnAppend != null)
         {
             var ea = new LogAppendedEventArgs(renderedMessage, properties, loggingEvent.Level);
             if (SyncObject == null || !SyncObject.InvokeRequired)
             {
                 OnAppend(this, ea);
             }
             else
             {
                 SyncObject.Invoke(OnAppend, new object[] { this, ea });
             }
         }
     }
     catch (Exception)
     {
     }
 }
Beispiel #2
0
 protected override void Append(LoggingEvent loggingEvent)
 {
     try
     {
         var renderedMessage = RenderLoggingEvent(loggingEvent);
         var properties      = loggingEvent.GetProperties().Cast <DictionaryEntry>().ToDictionary(e => e.Key.ToString(), e => e.Value);
         if (OnAppend != null)
         {
             var ea = new LogAppendedEventArgs(renderedMessage, properties, loggingEvent.Level);
             if (SyncObject == null || !SyncObject.InvokeRequired)
             {
                 OnAppend(this, ea);
             }
             else
             {
                 SyncObject.Invoke(OnAppend, new object[] { this, ea });
             }
         }
     }
     catch (Exception)
     {
     }
 }
Beispiel #3
0
        private void onCommonErrorAppended(object sender, LogAppendedEventArgs e)
        {
            if (e.Properties.ContainsKey(@"Host"))
            {
                return;
            }

            // This is a common message
            MessageBox.Show(this, e.AppendedData, Util.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
Beispiel #4
0
        private void onHostLogAppended(object sender, LogAppendedEventArgs e)
        {
            object o;
            if (!e.Properties.TryGetValue(@"Host", out o))
            {
                return;
            }

            // This log message relates to Host
            var h = o as HostInfo;
            if (h == null)
            {
                return;
            }

            h.AddEventToLog(e.AppendedData);
            if (_bindingSource.Current != null && 
                ((ObjectView<HostViewModel>)_bindingSource.Current).Object.Model.Info == h)
            {
                // this is current Host
                if (listViewLog.Items.Count >= HostInfo.EventLogMaxSize)
                {
                    listViewLog.Items.RemoveAt(0);
                }
                listViewLog.Items.Add(e.AppendedData);
                listViewLog.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                listViewLog.TopItem = listViewLog.Items[listViewLog.Items.Count - 1];
            }
        }