using System.Net; using ChaosBot.Database.Repository; using NLog.Extensions.Logging; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; namespace ChaosBot.WebServer { public static class WebServer { public static void Start(string[] args) { CreateHostBuilder(args).Build().Run(); } private static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.ConfigureKestrel(serverOptions => { serverOptions.Listen(IPAddress.Any, ConfigurationRepository.GetValue("WebServer:Port"), listenOptions => { listenOptions.UseConnectionLogging(); }); }) .ConfigureLogging(logging => { logging.ClearProviders(); logging.SetMinimumLevel(LogLevel.Trace); logging.AddNLog(new NLogLoggingConfiguration(ConfigurationRepository.AppSettingsHandler.GetSection("NLog"))); }) .UseStartup(); }); } }