public override void Log(LogPrefix prefix, LogType type, string message) { lock (lockObj) { Console.ForegroundColor = ConsoleColor.White; Console.Write(string.Format("[{0}::", prefix.ToStringF())); switch (type) { case LogType.Info: Console.ForegroundColor = ConsoleColor.Green; Console.Write(string.Format("{0}", type.ToStringF())); break; case LogType.Warning: Console.ForegroundColor = ConsoleColor.Yellow; Console.Write(string.Format("{0}", type.ToStringF())); break; case LogType.Error: Console.ForegroundColor = ConsoleColor.Red; Console.Write(string.Format("{0} ", type.ToStringF())); break; } Console.ForegroundColor = ConsoleColor.White; Console.Write("]\t"); Console.WriteLine(string.Format("{0}", message)); } }
public override void Log(LogPrefix prefix, LogType type, string message) { lock (lockObj) { using (StreamWriter sw = new StreamWriter(file, true)) { string f; if (type == LogType.Error) { f = string.Format("[{0}::{1} ]", prefix.ToStringF(), type.ToStringF()); } else { f = string.Format("[{0}::{1}]", prefix.ToStringF(), type.ToStringF()); } sw.WriteLine(string.Format("{0}\t{1}", f, message)); sw.Close(); } } }