From 9383a2fb09ffb60cfe63683106945bd688affa59 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 1 Jun 2022 21:13:43 +0200 Subject: feat: Initial commit after clean slate --- src/Program.cs | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/Program.cs (limited to 'src/Program.cs') diff --git a/src/Program.cs b/src/Program.cs new file mode 100644 index 0000000..a723a0e --- /dev/null +++ b/src/Program.cs @@ -0,0 +1,44 @@ +using System; +using System.Reflection; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using Serilog; + +namespace VSH; + +public static class Program +{ + public static int Main(string[] args) { + var config = new ConfigurationBuilder() + .AddUserSecrets(Assembly.GetExecutingAssembly(), true) + .AddEnvironmentVariables() + .Build(); + + Log.Logger = new LoggerConfiguration() + .Enrich.FromLogContext() + .WriteTo.Console() +#if !DEBUG + .WriteTo.Seq(config.GetValue("SEQ_API_URL"), apiKey: config.GetValue("SEQ_API_KEY")) +#endif + .CreateLogger(); + + try { + Log.Information("Starting web host"); + CreateHostBuilder(args).Build().Run(); + return 0; + } catch (Exception ex) { + Log.Fatal(ex, "Host terminated unexpectedly"); + return 1; + } finally { + Log.CloseAndFlush(); + } + } + + private static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) + .UseSerilog() + .ConfigureWebHostDefaults(webBuilder => { + webBuilder.UseKestrel(o => o.AddServerHeader = false); + webBuilder.UseStartup(); + }); +} -- cgit v1.3