public void WriteLine(string message, DebugMessageLevel level) { foreach (var consumer in _consumers) { consumer.WriteLine(message, level); } }
public static DebugMessage Instance(string message, DebugMessageLevel level = DebugMessageLevel.Info) { var instance = new DebugMessage(); message ??= string.Empty; instance.Message = message.Trim(); instance.Level = level; instance.Time = DateTime.Now; return(instance); }
public void SendDebugMessage(string msg, DebugMessageLevel level = DebugMessageLevel.Info) { if (string.IsNullOrEmpty(msg)) { return; } SendDebug(new List <DebugMessage> { DebugMessage.Instance(msg, level) }); }
public void WriteLine(string message, DebugMessageLevel level) { switch (level) { case DebugMessageLevel.Verbose: { Console.ForegroundColor = ConsoleColor.White; Console.Write("[VERBOSE] "); Console.ResetColor(); break; } case DebugMessageLevel.Info: { Console.ForegroundColor = ConsoleColor.Blue; Console.Write("[INFO] "); Console.ResetColor(); break; } case DebugMessageLevel.Warning: { Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("[WARNING] "); Console.ResetColor(); break; } case DebugMessageLevel.Error: { Console.ForegroundColor = ConsoleColor.Red; Console.Write("[ERROR] "); Console.ResetColor(); break; } case DebugMessageLevel.Fatal: { Console.ForegroundColor = ConsoleColor.DarkRed; Console.Write("[FATAL] "); Console.ResetColor(); break; } } Console.WriteLine(message); }
public void SendDebugMessages(List <string> msgs, DebugMessageLevel level = DebugMessageLevel.Info) { msgs.ForEach(x => SendDebugMessage(x, level)); }
internal void HandleMessage(string message, DebugMessageLevel level, string file, int line, Color color) { OnMessage?.Invoke(message, level, file, line, color); }
public void WriteLine(string line, DebugMessageLevel level, Color color) { MtaShared.OutputDebugString(line, (int)level, color.R, color.G, color.B); }
public void WriteLine(string line, DebugMessageLevel level = DebugMessageLevel.Information) { MtaShared.OutputDebugString(line, (int)level, 255, 255, 255); }