using Elastic.CommonSchema.Serilog; using PARR.EsppScheduleSync; using PARR.EsppScheduleSyncWorker; using Serilog; var builder = Host.CreateApplicationBuilder(); builder.Services.AddLogging(config => { config.ClearProviders(); var logger = new LoggerConfiguration(); if (builder.Environment.IsProduction()) logger.WriteTo.Console(new EcsTextFormatter()); else logger.WriteTo.Console(); logger.ReadFrom.Configuration(builder.Configuration); config.AddSerilog(logger.CreateLogger()); }); builder.Services.InstallEsppScheduleSyncServices(builder.Configuration); builder.Configuration.AddEsppScheduleConfigurations(builder.Services); builder.Services.AddEsppScheduleSettings(builder.Configuration); builder.Services.AddHostedService(); var host = builder.Build(); host.Run();