Exemplo n.º 1
0
        private string log_type_char(conv_core.LogMessageType type)
        {
            string result = "N/A";

            switch (type)
            {
            case conv_core.LogMessageType.EMERG:
                result = "EMR";
                break;

            case conv_core.LogMessageType.ALERT:
                result = "ALR";
                break;

            case conv_core.LogMessageType.CRIT:
                result = "CRT";
                break;

            case conv_core.LogMessageType.ERR:
                result = "ERR";
                break;

            case conv_core.LogMessageType.WARN:
                result = "WRN";
                break;

            case conv_core.LogMessageType.NOTICE:
                result = "NOT";
                break;

            case conv_core.LogMessageType.INFO:
                result = "INF";
                break;

            case conv_core.LogMessageType.DEBUG:
                result = "DBG";
                break;

            case conv_core.LogMessageType.VERBOSE:
                result = "VRB";
                break;
            }
            ;
            return(result);
        }
Exemplo n.º 2
0
        public void log_message(conv_core.LogMessageType type, string tag, string message)
        {
            lock (this){
                m_pipe.WriteLine(String.Format("{0:d.M.yyyy HH:mm:ss}\t[{1}]\t{2}: {3}", DateTime.Now, log_type_char(type), tag, message));
                m_pipe.Flush();

                if (InvokeRequired)
                {
                    Invoke(new Action(() => {
                        ListViewItem item = lv_log.Items.Add("");
                        item.Text         = String.Format("{0:d.M.yyyy HH:mm:ss}", DateTime.Now);
                        item.SubItems.Add(log_type_string(type));
                        item.SubItems.Add(tag);
                        item.SubItems.Add(message);

                        if (Visible && b_autoscroll.Checked)
                        {
                            lv_log.SelectedIndices.Clear();
                            lv_log.SelectedIndices.Add(item.Index);
                        }
                        ;
                    }));
                }
                else
                {
                    ListViewItem item = lv_log.Items.Add("");
                    item.Text = String.Format("{0:d.M.yyyy HH:mm:ss}", DateTime.Now);
                    item.SubItems.Add(log_type_string(type));
                    item.SubItems.Add(tag);
                    item.SubItems.Add(message);

                    if (Visible && b_autoscroll.Checked)
                    {
                        lv_log.SelectedIndices.Clear();
                        lv_log.SelectedIndices.Add(item.Index);
                    }
                    ;
                };
            };
        }