static void WriteDebug(LogMessage m, string prefix) { if (m.Level == MessageLevel.Unecessary) return; switch (m.Level) { case MessageLevel.Debug: Console.ForegroundColor = ConsoleColor.Green; break; case MessageLevel.Error: Console.ForegroundColor = ConsoleColor.Red; break; case MessageLevel.Critical: Console.ForegroundColor = ConsoleColor.White; Console.BackgroundColor = ConsoleColor.Red; break; case MessageLevel.Warning: Console.ForegroundColor = ConsoleColor.Yellow; break; } Console.Write($"[{prefix}: {m.TimeStamp}:{m.TimeStamp.Millisecond}]: "); Console.ForegroundColor = ConsoleColor.White; Console.Write(m.Message + "\n"); Console.BackgroundColor = ConsoleColor.Black; }
/// <summary> /// Logs a message with the given text with a default level of Debug. /// </summary> /// <param name="message"></param> public void Log(string message) { LogMessage m = new LogMessage(); m.Message = message; m.Level = MessageLevel.Debug; m.TimeStamp = DateTime.Now; pushLog(m); }
public void Log(string message, MessageLevel level) { LogMessage m = new LogMessage(); m.Message = message; m.Level = level; m.TimeStamp = DateTime.Now; pushLog(m); }
void pushLog(LogMessage m) { __log.Add(m); if (LogMessageReceived != null) LogMessageReceived(this, new LoggerMessageReceivedArgs { message = m }); }
public async void LogAsync(string message, MessageLevel level) { if (EnableLogging) { LogMessage m = new LogMessage(); m.Message = message; m.Level = level; m.TimeStamp = DateTime.Now; pushLog(m); } }