Exemple #1
0
        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();
        }
Exemple #2
0
        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;
        }
Exemple #3
0
 public void onMessageReceived2(SysLogd.MessageStruct Message)
 {
     messages.Insert(0, Message);
     listView1.VirtualListSize = messages.Count;
     listView1.RedrawItems(0, messages.Count - 1, true);
 }
Exemple #4
0
 public void onMessageReceived(SysLogd.MessageStruct Message)
 {
     this.Invoke(msgrecv, Message);
 }