public static void LogMessage( string msg, ELogflag flag, string title = "") { StringBuilder sb = new StringBuilder(); string type = ""; sb.Append("[" + EngineName + "]"); switch (flag) { case ELogflag.LOG: sb.Append("[LOG]"); type = "Log"; break; case ELogflag.ENGINE: sb.Append("[ENGINE]"); type = "Engine"; break; case ELogflag.CRITICAL: sb.Append("[CRITICAL]"); type = "Critical"; break; case ELogflag.CUSTOM: title = title.ToUpper(); sb.Append("[" + title + "]"); type = "Custom"; break; default: sb.Append("[UNKNOWN]"); type = "Unknown"; break; } sb.Append(msg); Console.WriteLine(sb.ToString()); logdata.Add(sb.ToString()); EventForwarder.Forward<LogEventArgs>(null, onLogRecieved, new LogEventArgs(title, type, msg)); }
private bool IsvalidFlag(ELogflag logflag) { switch (logflag) { case ELogflag.Error: return _errorEnabled; break; case ELogflag.Warning: return _warningEnabled; break; case ELogflag.Log: return _logEnabled; break; default: return false; break; } }
// static object lockObj = new object(); public static void LogMessage( string msg, string sender, ELogflag flag, string title) { StringBuilder sb = new StringBuilder(); string type = ""; DateTime dt = DateTime.Now; sb.Append("[" + dt.ToShortDateString() + "," + dt.ToLongTimeString() + "]"); sb.Append("[" + sender + "]"); switch (flag) { case ELogflag.LOG: sb.Append("[LOG]"); type = "Log"; break; case ELogflag.WARNING: sb.Append("[WARNING]"); type = "Warning"; break; case ELogflag.ERROR: sb.Append("[ERROR]"); type = "Error"; break; case ELogflag.FATAL: sb.Append("[FATAL]"); type = "FATAL"; break; case ELogflag.CUSTOM: title = title.ToUpper(); sb.Append("[" + title + "]"); type = "Custom"; break; default: sb.Append("[UNKNOWN]"); type = "Unknown"; break; } sb.Append(msg); Console.WriteLine(sb.ToString()); logdata.Add(sb.ToString()); EventForwarder.Forward<LogEventArgs>(null, onLogRecieved, new LogEventArgs(sender, dt, title, type, msg)); }
public void SetFlag(ELogflag flagLog) { FlagLogflag = flagLog; switch (flagLog) { case ELogflag.Error: ForegroundColor = ConsoleColor.Red; break; case ELogflag.Warning: ForegroundColor = ConsoleColor.Yellow; break; case ELogflag.Log: ForegroundColor = ConsoleColor.White; break; default: ForegroundColor = ConsoleColor.Gray; break; } }