public static void Log(LogLevel lv, int indentLv, params string[] msgs) { Console.ForegroundColor = lv.GetColor(); string indent = ""; for (int i = 0; i < indentLv; i++) { indent += "\t"; } Console.WriteLine($"{indent}[{lv.GetSymbol()}] {msgs[0]} [@Line:{CurrentLine}]"); for (int i = 1; i < msgs.Length; i++) { Console.WriteLine($"{indent}\t+ {msgs[i]}"); } if (msgs.Length > 1) { Console.WriteLine($""); } if (lv.HasFlag(LogLevel.EXIT) || lv.HasFlag(ExitLevel)) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Press any key to exit."); Console.ReadKey(); Environment.Exit(1); } }
public static void PostMessage(LogLevel logLevel, Dictionary <LogProperties, object> dataDictionary) { Payload payload = new Payload() { Text = _appName, Attachments = new List <Attachment>() { new Attachment() { Color = logLevel.GetColor(), Fields = dataDictionary.OrderBy(x => x.Key).Select(x => new Field() { Short = true, Title = x.Key.ToString(), Value = x.Value.ToString() }).ToList() } } }; _client.PostMessage(payload); }
private LogMessage[] GetLevelMessages(LogLevel level) { return(LogMessage.Parse("[", level.GetColor(), level.ToString(), LogColor.Default, "]")); }
public static LogMessage GetMessage(this LogLevel level) { return(new LogMessage(level.GetColor(), level.ToString())); }
private LogMessage[] GetLevelMessages(LogLevel level) { return LogMessage.Parse("[", level.GetColor(), level.ToString(), LogColor.Default, "]"); }