Пример #1
0
        public LoggerWindow()
        {
            InitializeComponent();
            logger_textbox.BackColor = Color.Black;
            logger_textbox.ForeColor = Color.White;

            Logger.LOG_LEVEL log = Logger.getLoglevel();

            if (Convert.ToBoolean(log & Logger.LOG_LEVEL.LOG_LEVEL_DEBUG))
            {
                cb_log_debug.Checked = true;
            }

            if (Convert.ToBoolean(log & Logger.LOG_LEVEL.LOG_LEVEL_ERROR))
            {
                cb_log_error.Checked = true;
            }

            if (Convert.ToBoolean(log & Logger.LOG_LEVEL.LOG_LEVEL_INFO))
            {
                cb_log_info.Checked = true;
            }

            if (Convert.ToBoolean(log & Logger.LOG_LEVEL.LOG_LEVEL_WARNING))
            {
                cb_log_warn.Checked = true;
            }
        }
Пример #2
0
        public void Log(DateTime time, Logger.LOG_LEVEL level, String msg)
        {
            if (InvokeRequired)
            {
                Invoke(new LogDelegate(Log), time, level, msg);
            }
            else
            {
                ListViewItem item = new ListViewItem
                {
                    Text = time.ToString("G")
                };
                String strLevel;
                switch (level)
                {
                case Logger.LOG_LEVEL.LOG_INFO:
                    strLevel       = "信息";
                    item.BackColor = Color.White;
                    break;

                case Logger.LOG_LEVEL.LOG_WARN:
                    strLevel       = "警告";
                    item.BackColor = Color.Yellow;
                    break;

                case Logger.LOG_LEVEL.LOG_SELF_DESTRUCT:
                    strLevel       = "自毁";
                    item.BackColor = Color.Red;
                    break;

                case Logger.LOG_LEVEL.LOG_ERROR:
                    strLevel       = "错误";
                    item.BackColor = Color.Red;
                    break;

                default:
                    return;
                }
                item.SubItems.Add(strLevel);
                item.SubItems.Add(msg);
                logItemList.Add(item);
            }
        }