void RMLog_Handler(object sender, RMLogEventArgs e) { string Message = string.Format("[{0}] [{1}] {2}{3}", DateTime.Now.ToString(), e.Level.ToString(), e.Message, Environment.NewLine); lock (_LogLock) { FileUtils.FileAppendAllText(_LogFilename, Message); if ((Environment.UserInteractive) || OSUtils.IsUnix) { switch (e.Level) { case LogLevel.Trace: Console.ForegroundColor = ConsoleColor.DarkGray; break; case LogLevel.Debug: Console.ForegroundColor = ConsoleColor.Cyan; break; case LogLevel.Info: Console.ForegroundColor = ConsoleColor.Gray; break; case LogLevel.Warning: Console.ForegroundColor = ConsoleColor.Yellow; break; case LogLevel.Error: Console.ForegroundColor = ConsoleColor.Red; break; default: Console.ForegroundColor = ConsoleColor.Gray; break; } Console.Write(Message); } } }
// TODOX Have entries in the INI file that define which colour to use for each type of message private static void RMLog_Handler(object sender, RMLogEventArgs e) { switch (e.Level) { case LogLevel.Debug: StatusText("DEBUG: " + e.Message, Crt.LightCyan); break; case LogLevel.Error: StatusText("ERROR: " + e.Message, Crt.LightRed); break; case LogLevel.Info: StatusText(e.Message, Crt.LightGray); break; case LogLevel.Trace: StatusText("TRACE: " + e.Message, Crt.DarkGray); break; case LogLevel.Warning: StatusText("WARNING: " + e.Message, Crt.Yellow); break; default: StatusText("UNKNOWN: " + e.Message, Crt.White); break; } }
static void RMLog_Handler(object sender, RMLogEventArgs e) { File.AppendAllText("rmlog.log", e.Message + Environment.NewLine); }
// TODOX Have entries in the INI file that define which colour to use for each type of message private static void RMLog_Handler(object sender, RMLogEventArgs e) { StatusText($"{e.Level.ToString().ToUpper()}: {e.Message}"); }
private void RMLog_Handler(object sender, RMLogEventArgs e) { AddToLog($"[{e.Level.ToString()}] {e.Message}"); }