public static void Assert(bool condition, Util.Reflect.Info stackInfo, string text, params object[] args) { if (!condition) { _Print(stackInfo, ConsoleColor.DarkRed, "Assert", text, args); throw new Exception(string.Format(text, args)); } }
private static void _Print(Util.Reflect.Info stackInfo, ConsoleColor color, string title, string text, params object[] args) { Console.ForegroundColor = color; var info = string.Format("[Sumi {0}]:{1}/{2}({3})", title, stackInfo.ClassName, stackInfo.MethodName, stackInfo.MethodLineNo); var message = string.Format("{0}: \"{1}\"", info, text); Console.WriteLine(message, args); Console.ResetColor(); }
public static void Error(Util.Reflect.Info stackInfo, string text, params object[] args) { _Print(stackInfo, ConsoleColor.DarkRed, "Error", text, args); throw new Exception(string.Format(text, args)); }
public static void Warn(Util.Reflect.Info stackInfo, string text, params object[] args) { _Print(stackInfo, ConsoleColor.DarkYellow, "Warn", text, args); }
public static void Debug(Util.Reflect.Info stackInfo, string text, params object[] args) { _Print(stackInfo, ConsoleColor.DarkGreen, "Debug", text, args); }
public static void Info(Util.Reflect.Info stackInfo, string text, params object[] args) { _Print(stackInfo, ConsoleColor.White, "Info", text, args); }