public static void Create(string path) { if (logLevel == LogLevel.None) { return; } string datetime = DateTime.Now.ToUniversalTime().ToString("MM-dd-yyyy_HH-mm-ss", CultureInfo.InvariantCulture); filepath = FileExt.CombinePath(path, "./Appdata/Logs/" + datetime + ".log"); FileExt.CreateFile(FileExt.CombinePath(path, "./Appdata/Logs/"), datetime + ".log"); }
private static void ProcessMessage(string message, LogLevel level) { switch (level) { case LogLevel.Debug: message = "[DEBUG]: " + message; break; case LogLevel.Info: message = "[INFO]: " + message; Console.ForegroundColor = ConsoleColor.Cyan; break; case LogLevel.Warning: message = "[WARNING]: " + message; Console.ForegroundColor = ConsoleColor.Yellow; break; case LogLevel.Error: message = "[ERROR]: " + message; Console.ForegroundColor = ConsoleColor.Red; break; case LogLevel.Data: Console.ForegroundColor = ConsoleColor.Green; break; default: break; } Console.WriteLine(message); Console.ForegroundColor = ConsoleColor.White; if (CanWriteToFile(level)) { FileExt.WriteLine(filepath, message); } }