private static string FormatLine(string msg, MessageGroup group, DateTime time) { if (group == MessageGroup.Debug) { return(string.Concat(time.ToString("HH:mm:ss.fff"), space, $"[{group.ToString().ToUpper()}]", space, msg)); } else { return(string.Concat(time.ToString("HH:mm:ss.fff"), space, $"[{group.ToString().ToUpper()}]".PadRight(msgGroupPadLength), largeSpace, msg)); } }
public void LogLine(string msg, MessageGroup group) { string line = string.Format("{0} {1} {2}", DateTime.Now.ToString("HH:mm:ss"), $"[{group.ToString().ToUpper()}]".PadRight(11), msg); ConsoleColor color; switch (group) { case MessageGroup.Attack: case MessageGroup.Captcha: case MessageGroup.PixelFail: case MessageGroup.Error: color = ConsoleColor.Red; break; case MessageGroup.Assist: case MessageGroup.Pixel: color = ConsoleColor.Green; break; case MessageGroup.Info: color = ConsoleColor.Magenta; break; case MessageGroup.TechInfo: color = ConsoleColor.Blue; break; case MessageGroup.TechState: color = ConsoleColor.Yellow; break; default: case MessageGroup.PixelInfo: color = ConsoleColor.DarkGray; break; } messages.Enqueue((line, color)); messagesAvailable.Set(); }