public DetailForm(SysLogd.MessageStruct msg) : this() { TreeNode t; t = treeView1.Nodes.Add("Priority"); t.Nodes.Add("Facility: " + msg.Pri.Facility.ToString()); t.Nodes.Add("Severity: " + msg.Pri.Severity.ToString()); t = treeView1.Nodes.Add("Header"); t.Nodes.Add("Timestamp: " + msg.TimeStamp.ToString()); t.Nodes.Add("Hostname: " + msg.Hostname.ToString()); t.Nodes.Add("Application Name: " + msg.AppName.ToString()); t.Nodes.Add("Process ID: " + msg.ProcID.ToString()); t.Nodes.Add("Message ID: " + msg.MsgID.ToString()); t = treeView1.Nodes.Add("Message"); var t2 = t.Nodes.Add("Structured Data"); if (!String.IsNullOrEmpty(msg.StructuredDataId)) { var t3 = t2.Nodes.Add(msg.StructuredDataId); foreach (var pair in msg.StructuredData) { var t4 = t3.Nodes.Add(pair.Key); foreach (string line in pair.Value.Replace("\r", "").Split('\n')) { t4.Nodes.Add(line); } } } t.Nodes.Add("Message Body: " + msg.Message.ToString()); treeView1.ExpandAll(); }
private void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { if (e.ItemIndex == -1) { return; } if (e.Item == null) { e.Item = new ListViewItem(); } e.Item.SubItems.Clear(); SysLogd.MessageStruct m = messages[e.ItemIndex]; e.Item.Selected = m.selected; e.Item.Text = m.Pri.Facility.ToString(); e.Item.SubItems.Add(m.Pri.Severity.ToString()); e.Item.SubItems.Add(m.TimeStamp.ToString()); e.Item.SubItems.Add(m.Hostname.ToString()); e.Item.SubItems.Add(m.AppName.ToString()); e.Item.SubItems.Add(m.ProcID.ToString()); e.Item.SubItems.Add(m.MsgID.ToString()); e.Item.SubItems.Add(m.Message.ToString()); Font f = fNormal; Color fore = Color.Black, back = Color.Transparent; switch (m.Pri.Severity) { case SysLogd.SeverityEnum.Debug: //f = fI; fore = Color.Green; break; case SysLogd.SeverityEnum.Info: //f = fB; fore = Color.Black; break; case SysLogd.SeverityEnum.Notice: fore = Color.Blue; break; case SysLogd.SeverityEnum.Warning: f = fB; fore = Color.DarkOrange; break; case SysLogd.SeverityEnum.Error: f = fB; fore = Color.Red; break; case SysLogd.SeverityEnum.Critical: f = fB; back = Color.Orange; fore = Color.Black; break; case SysLogd.SeverityEnum.Alert: f = fBI; back = Color.Black; fore = Color.Orange; break; case SysLogd.SeverityEnum.Emergency: f = fBI; back = Color.Firebrick; fore = Color.White; break; } e.Item.Font = f; e.Item.BackColor = back; e.Item.ForeColor = fore; }
public void onMessageReceived2(SysLogd.MessageStruct Message) { messages.Insert(0, Message); listView1.VirtualListSize = messages.Count; listView1.RedrawItems(0, messages.Count - 1, true); }
public void onMessageReceived(SysLogd.MessageStruct Message) { this.Invoke(msgrecv, Message); }