示例#1
0
 private static void setupLogging(string[] args)
 {
     if (ArgsExtension.isVerbose(args))
     {
         fabl.globalLogLevel = LogLevel.On;
     }
     else if (ArgsExtension.isSilent(args))
     {
         fabl.globalLogLevel = LogLevel.Error;
     }
     else
     {
         fabl.globalLogLevel = LogLevel.Info;
     }
     fabl.AddAppender(delegate(Logger logger, LogLevel logLevel, string message)
     {
         if (Entitas.CodeGeneration.CodeGenerator.CLI.MainClass._consoleColors.ContainsKey(logLevel))
         {
             Console.ForegroundColor = Entitas.CodeGeneration.CodeGenerator.CLI.MainClass._consoleColors[logLevel];
             Console.WriteLine(message);
             Console.ResetColor();
         }
         else
         {
             Console.WriteLine(message);
         }
     });
 }
示例#2
0
        private static void printException(Exception ex, string[] args)
        {
            ReflectionTypeLoadException ex2 = ex as ReflectionTypeLoadException;

            if (ex2 != null)
            {
                Exception[] loaderExceptions = ex2.LoaderExceptions;
                for (int i = 0; i < loaderExceptions.Length; i++)
                {
                    fabl.Error(loaderExceptions[i].ToString());
                }
            }
            else if (ArgsExtension.isVerbose(args))
            {
                fabl.Error(ex.ToString());
            }
            else
            {
                fabl.Error(ex.Message);
            }
        }