예제 #1
0
        private void FireEvent(ConsoleOutputEventArgs eventArgs)
        {
            if (BasicConsole && _currentConsoleLayout == null)
            {
                string level;
                switch (eventArgs.Level)
                {
                case ConsoleOutputLevel.Debug:
                {
                    level = "Debug";
                    break;
                }

                case ConsoleOutputLevel.Notice:
                {
                    level = "Notice";
                    break;
                }

                case ConsoleOutputLevel.Important:
                {
                    level = "Important";
                    break;
                }

                case ConsoleOutputLevel.Warning:
                {
                    level = "Warning";
                    break;
                }

                case ConsoleOutputLevel.Error:
                {
                    level = "Error";
                    break;
                }

                default:
                {
                    level = "?????";
                    break;
                }
                }
                System.Console.WriteLine("[{0}] [{1}] {2}", level, eventArgs.Channel, eventArgs.Message);
            }

            CoreManager.ServerCore.OfficalEventFirer.Fire("stdout:before", eventArgs);
            if (!eventArgs.IsCancelled)
            {
                CoreManager.ServerCore.OfficalEventFirer.Fire("stdout:after", eventArgs);
            }
        }
예제 #2
0
        private void PrintStandardOutEvents(ConsoleOutputEventArgs eventArgs)
        {
            lock (StandardOutputConsole)
            {
                switch (eventArgs.Level)
                {
                case ConsoleOutputLevel.Debug:
                {
                    StandardOutputConsole.ForegroundColor = ConsoleColor.DarkGray;
                    break;
                }

                case ConsoleOutputLevel.Notice:
                {
                    StandardOutputConsole.ForegroundColor = ConsoleColor.Gray;
                    break;
                }

                case ConsoleOutputLevel.Important:
                {
                    StandardOutputConsole.ForegroundColor = ConsoleColor.Green;
                    break;
                }

                case ConsoleOutputLevel.Warning:
                {
                    StandardOutputConsole.ForegroundColor = ConsoleColor.Yellow;
                    break;
                }

                case ConsoleOutputLevel.Error:
                {
                    StandardOutputConsole.ForegroundColor = ConsoleColor.Red;
                    break;
                }
                }
                StandardOutputConsole.WriteLine("[" + eventArgs.Channel + "]" + eventArgs.Message);
            }
        }
예제 #3
0
 private void ConsoleErrorOutputPlayer(object sender, ConsoleOutputEventArgs e)
 {
     _outputEvents.Enqueue(e);
 }