示例#1
0
        /// <summary>
        /// Utility function for writing nice log output to console with identation and color
        /// </summary>
        /// <param name="indent">Number of space to prepend</param>
        /// <param name="s">Type of message</param>
        /// <param name="text">Content of message</param>
        public static void WriteStatus(int indent, OutputStatusType s, string text)
        {
            for (var i = 0; i < indent; i++)
            {
                Console.Write(" ");
            }

            Console.Write("[ ");

            switch (s)
            {
            case OutputStatusType.Info:
                WriteColor(ConsoleColor.Yellow, "INFO");
                break;

            case OutputStatusType.OK:
                WriteColor(ConsoleColor.Green, "OK");
                break;

            case OutputStatusType.Error:
                WriteColor(ConsoleColor.Red, "ERROR");
                break;

            case OutputStatusType.Warning:
                WriteColor(ConsoleColor.Magenta, "WARN");
                break;

            default:
                throw new ArgumentOutOfRangeException("s");
            }

            Console.Write(" ] {0}", text);
            Console.WriteLine();
        }
示例#2
0
 private static void Log(int indent, OutputStatusType s, string text)
 {
     if (Silent)
     {
         return;
     }
     ConsoleHelper.WriteStatus(indent, s, text);
 }