private static async Task Main() { var configuration = AppHelpers.BuildConfiguration(); var services = new ServiceCollection(); services.AddLogging(); ConfigureServices(services); _connectionString = configuration["ConnectionStrings:DefaultConnection"]; _connectionString = ConnStringHelpers.ReplaceVarsFromConnectionString(_connectionString); _serviceProvider = services.BuildServiceProvider(); _loggerFactory = _serviceProvider.GetService <ILoggerFactory>(); _loggerFactory.AddProvider(new CustomLoggerProvider()); try { await PrintAndWaitForOption(); } catch (Exception ex) { Console.WriteLine(ex.Message + Environment.NewLine + ex.StackTrace); } }