using Serilog; using TrackCenter.Api; var builder = WebApplication.CreateSlimBuilder(args); var prefix = builder.Environment.EnvironmentName == "Development" ? "dev" : "idwms"; builder.Configuration.AddConsul($"{prefix}/common", source => source.ReloadOnChange = true); builder.Configuration.AddConsul($"{prefix}/trackapi", source => source.ReloadOnChange = true); var configuration = builder.Configuration; Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); try { builder.WebHost.UseUrls(builder.Configuration.GetSection("App:Urls").Get() ?? []); builder.Host.UseAutofac().UseSerilog(); builder.Services.AddApplication(); var app = builder.Build(); app.InitializeApplication(); app.Run(); } catch (Exception ex) { Log.Fatal(ex, "G"); } finally { Log.CloseAndFlush(); }