diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-06-01 21:13:43 +0200 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-06-01 21:13:43 +0200 |
| commit | 9383a2fb09ffb60cfe63683106945bd688affa59 (patch) | |
| tree | 65b3f4b48841583e355887db5de5a16e7005fc87 /src/Program.cs | |
| download | vinjesvingenhandel.no-9383a2fb09ffb60cfe63683106945bd688affa59.tar.xz vinjesvingenhandel.no-9383a2fb09ffb60cfe63683106945bd688affa59.zip | |
feat: Initial commit after clean slate
Diffstat (limited to 'src/Program.cs')
| -rw-r--r-- | src/Program.cs | 44 |
1 files changed, 44 insertions, 0 deletions
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<string>("SEQ_API_URL"), apiKey: config.GetValue<string>("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<Startup>(); + }); +} |
