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); } }