private static void ParseAppendersInput(int appendersCount, ICollection <IAppender> appenders)
        {
            AppenderFactory appenderFacotry = new AppenderFactory();

            for (int i = 0; i < appendersCount; i++)
            {
                string[] appendersArgs = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).ToArray();

                string appenderType = appendersArgs[0];
                string layoutType   = appendersArgs[1];
                string reportLevel  = "INFO";

                if (appendersArgs.Length == 3)
                {
                    reportLevel = appendersArgs[2];
                }

                try
                {
                    IAppender appender = appenderFacotry.ProduceAppender(appenderType, layoutType, reportLevel);

                    appenders.Add((appender));
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
        static void Main(string[] args)
        {
            int appendersCount = int.Parse(Console.ReadLine());

            ICollection <IAppender> appenders = new List <IAppender>();

            AppenderFactory appenderFactory = new AppenderFactory();

            for (int i = 0; i < appendersCount; i++)
            {
                string[] appendersArgs = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

                string appenderType = appendersArgs[0];
                string layoutType   = appendersArgs[1];
                string level        = "INFO";

                if (appendersArgs.Length == 3)
                {
                    level = appendersArgs[2];
                }

                try
                {
                    IAppender appender = appenderFactory.ProduceAppender(appenderType, layoutType, level);
                    appenders.Add(appender);
                }
                catch (ArgumentException aex)
                {
                    Console.WriteLine(aex.Message);
                }
            }

            ILogger logger = new Logger(appenders);

            IEngine engine = new Engine(logger);

            engine.Run();
        }