void Logger_OnLog(MCP.LogEventArgs args) { if (InvokeRequired) { BeginInvoke(new LogEventHandler(Logger_OnLog), args); } else { lock (lbLog) { string msg1 = string.Format("[{0}]", args.LogLevel); string msg2 = string.Format("{0}", DateTime.Now); string msg3 = string.Format("{0} ", args.Message); this.lbLog.BeginUpdate(); ListViewItem item = new ListViewItem(new string[] { msg1, msg2, msg3 }); if (msg1.Contains("[ERROR]")) { //item.ForeColor = Color.Red; item.BackColor = Color.Red; } lbLog.Items.Insert(0, item); this.lbLog.EndUpdate(); WriteLoggerFile(msg1 + msg2 + msg3); } } }