Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private LogMessage[] GetLevelMessages(LogLevel level)
 {
     return(LogMessage.Parse("[", level.GetColor(), level.ToString(), LogColor.Default, "]"));
 }
Beispiel #4
0
 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, "]");
 }