public CommandInterpreter()
 {
     this.appenders       = new List <IAppender>();
     this.loggers         = new List <ILogger>();
     this.layoutFactory   = new LayoutFactory();
     this.appenderFactory = new AppenderFactory();
 }
        private static void ReadAppendersData(
            int appendersCount,
            ICollection <IAppender> appenders,
            IAppenderFactory appenderFactory)
        {
            for (int i = 0; i < appendersCount; i++)
            {
                var appendersInfo = Console.ReadLine()
                                    .Split()
                                    .ToArray();

                var appenderType = appendersInfo[0];
                var layoutType   = appendersInfo[1];
                var level        = "INFO";

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

                try
                {
                    var appender = appenderFactory.GetAppender(appenderType, layoutType, level);
                    appenders.Add(appender);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    continue;
                }
            }
        }
Пример #3
0
        private IAppender[] ReadAppenders(IAppenderFactory appenderFactory, ILayoutFactory layoutFactory, int n)
        {
            IAppender[] appenders = new IAppender[n];

            for (int i = 0; i < n; i++)
            {
                string[] appenderParts = this.reader.ReadLine().Split();

                string      appenderType = appenderParts[0];
                string      layoutType   = appenderParts[1];
                ReportLevel reportLevel  = appenderParts.Length == 3
                    ? Enum.Parse <ReportLevel>(appenderParts[2], true)
                    : ReportLevel.Info;

                try
                {
                    ILayout layout = this.layoutFactory.CreateLayout(layoutType);

                    IAppender appender = this.appenderFactory.CreateAppender(appenderType, layout, reportLevel);

                    appenders[i] = appender;
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            return(appenders);
        }
Пример #4
0
 public Engine(IAppenderFactory appenderFactory, ILayoutFactory layoutFactory, IReader reader, IWriter writer)
 {
     this.appenderFactory = appenderFactory;
     this.layoutFactory   = layoutFactory;
     this.reader          = reader;
     this.writer          = writer;
 }
Пример #5
0
 public Engine(
     ILogger logger,
     ILayoutFactory layoutFactory,
     IAppenderFactory appenderFactory,
     IReportLevelFactory reportLevelFactory)
 {
     this.layoutFactory      = layoutFactory;
     this.appenderFactory    = appenderFactory;
     this.reportLevelFactory = reportLevelFactory;
     this.logger             = logger;
 }
Пример #6
0
 public Engine(IReader reader,
               ILayoutFactory layoutFactory,
               IAppenderFactory appenderFactory,
               ICommandInterpreter commandInterpreter,
               ILoggerReport loggerReport)
 {
     this.reader             = reader;
     this.layoutFactory      = layoutFactory;
     this.appenderFactory    = appenderFactory;
     this.commandInterpreter = commandInterpreter;
     this.loggerReport       = loggerReport;
 }
Пример #7
0
 public CommandInterpreter()
 {
     appenders       = new List <IAppender>();
     layoutFactory   = new LayoutFactory();
     appenderFactory = new AppenderFactory();
 }
Пример #8
0
 public CommandInterpreter(ILayoutFactory layoutFactory, IAppenderFactory appenderFactory)
 {
     this.appenders       = new List <IAppender>();
     this.layoutFactory   = layoutFactory;
     this.appenderFactory = appenderFactory;
 }
 public CommandInterpreter()
 {
     this.appenders       = new List <IAppender>();
     this.appenderFactory = new AppenderFactory();
 }
Пример #10
0
 public Command()
 {
     this.appenders     = new List <IAppander>();
     this.factory       = new AppenderFactory();
     this.layoutFactory = new LayOutFactory();
 }
Пример #11
0
 public Engine(IReader reader, IAppenderFactory appenderFactory, ILayoutFactory layoutFactory)
 {
     this.reader          = reader;
     this.appenderFactory = appenderFactory;
     this.layoutFactory   = layoutFactory;
 }
Пример #12
0
 public RollingAppender(TimeSource timeSource, IAppenderFactory factory)
 {
     _timeSource = timeSource ?? throw new ArgumentNullException(nameof(timeSource));
     _factory    = factory ?? throw new ArgumentNullException(nameof(factory));
 }
 public CommandInterpreter()
 {
     this.collection      = new List <IAppender>();
     this.appenderFactory = new AppenderFactory();
     this.layoutFactory   = new LayoutFactory();
 }