Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        // 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;
            }
        }
Пример #3
0
 static void RMLog_Handler(object sender, RMLogEventArgs e)
 {
     File.AppendAllText("rmlog.log", e.Message + Environment.NewLine);
 }
Пример #4
0
 // 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}");
 }
Пример #5
0
 private void RMLog_Handler(object sender, RMLogEventArgs e)
 {
     AddToLog($"[{e.Level.ToString()}] {e.Message}");
 }