LogMessage() 공개 메소드

Logs a message to the console.
public LogMessage ( LogLevel level, string message ) : void
level LogLevel Log level.
message string Log message.
리턴 void
예제 #1
0
        /// <summary>
        /// Application entry point.
        /// </summary>
        /// <param name="args">Command argument strings.</param>
        public static void Main(string[] args)
        {
            ConsoleLogger logger = new ConsoleLogger();

            Assembly assembly = Assembly.GetExecutingAssembly();
            Version version = assembly.GetName().Version;
            Console.WriteLine();
            ConsoleLogger.WriteMessage(ConsoleColor.Cyan, "NArrange {0}", version);
            Console.WriteLine(new string('_', 60));

            string copyrightText = GetCopyrightText();
            if (!string.IsNullOrEmpty(copyrightText))
            {
                Console.Write(copyrightText);
                Console.WriteLine();
            }

            if (args.Length < 1 || args[0] == "?" || args[0] == "/?" || args[0] == "help")
            {
                WriteUsage();
                Environment.Exit(Fail);
            }

            CommandArguments commandArgs = null;
            try
            {
                commandArgs = CommandArguments.Parse(args);
            }
            catch (ArgumentException)
            {
                WriteUsage();
                Environment.Exit(Fail);
            }

            logger.Trace = commandArgs.Trace;
            bool success = false;
            try
            {
                success = Run(logger, commandArgs);
            }
            catch (Exception ex)
            {
                logger.LogMessage(LogLevel.Error, ex.ToString());
            }

            if (!success)
            {
                Environment.Exit(Fail);
            }
        }
예제 #2
0
        /// <summary>
        /// Application entry point
        /// </summary>
        /// <param name="args">The program args.</param>
        public static void Main(string[] args)
        {
            ConsoleLogger logger = new ConsoleLogger();

            Assembly assembly = Assembly.GetExecutingAssembly();
            Version version = assembly.GetName().Version;
            Console.WriteLine();
            ConsoleLogger.WriteMessage(ConsoleColor.Cyan, "NArrange Test {0}", version);
            Console.WriteLine(new string('_', 60));

            object[] copyrightAttributes = assembly.GetCustomAttributes(
                typeof(AssemblyCopyrightAttribute), false);
            if (copyrightAttributes.Length > 0)
            {
                AssemblyCopyrightAttribute copyRight = copyrightAttributes[0] as AssemblyCopyrightAttribute;
                Console.WriteLine(copyRight.Copyright.Replace("©", "(C)"));
            }
            Console.WriteLine();

            if (args.Length < 1 || args[0] == "?" || args[0] == "/?" || args[0] == "help")
            {
                WriteUsage();
                Environment.Exit(Fail);
            }

            string inputDir = null;

            ParseArguments(args, ref inputDir);
            logger.Trace = true;

            DateTime start = DateTime.Now;

            try
            {
                TestFiles(inputDir, logger);
            }
            catch (Exception ex)
            {
                logger.LogMessage(LogLevel.Error, "Failure: {0}", ex.ToString());
            }

            DateTime end = DateTime.Now;

            TimeSpan timeSpan = end - start;
            logger.LogMessage(LogLevel.Trace, "Running time {0}", timeSpan);

            Environment.Exit(Fail);
        }