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); } }); }
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); } }