private void timer_Tick(object sender, EventArgs e) { List <LogBuffer.LogMsg> listBuffer = LogBuffer.consumeBuffer(); foreach (var item in listBuffer) { string msgPre = ""; var lv = item.level; switch (lv) { case LogLevel.DEBUG: { msgPre = " [DEBUG] "; FormMain.appendText(this.richTextConsole, msgPre + item.msg, Color.Green); break; } case LogLevel.INFO: { msgPre = " [INFO] "; FormMain.appendText(this.richTextConsole, msgPre + item.msg, Color.White); break; } case LogLevel.WARN: { msgPre = " [WARN] "; FormMain.appendText(this.richTextConsole, msgPre + item.msg, Color.Orange); break; } case LogLevel.ERROR: { msgPre = " [ERROR] "; FormMain.appendText(this.richTextConsole, msgPre + item.msg, Color.Red); break; } } } }