Пример #1
0
        internal ILogger CreateLogger()
        {
            Level  = GetLevel();
            Target = GetTarget();

            switch (Target)
            {
            case Target.CONSOLE:
                ConsoleLogger logger = new ConsoleLogger();
                logger.SetLevel(Level);
                return(logger);

            case Target.FILE:
                FileLogger fileLogger = new FileLogger(Configuration.Configuration.FilePath);
                fileLogger.SetLevel(Level);
                return(fileLogger);

            case Target.HTTP:
                HttpLogger httpLogger = new HttpLogger(Configuration.Configuration.HttpUrl);
                httpLogger.SetLevel(Level);
                return(httpLogger);

            case Target.DATABASE:
                DatabaseLogger databaseLogger = new DatabaseLogger();
                databaseLogger.SetLevel(Level);
                return(databaseLogger);

            default:
                ConsoleLogger consoleLogger = new ConsoleLogger();
                consoleLogger.SetLevel(Level);
                return(consoleLogger);
            }
        }