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; } }
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); } }