using Elastic.CommonSchema.Serilog; using PARR.AIHIT; using PARR.Worker; using PARR.Worker.Settings; using Serilog; using System.Text; Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); IHost host = Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { var workerSettings = new WorkerSettings(); hostContext.Configuration.GetSection(nameof(WorkerSettings)).Bind(workerSettings); services.AddSingleton(workerSettings); //services.InstallMailServices(hostContext.Configuration); services.InstallSyncerServices(hostContext.Configuration); services.AddHostedService(); }) .UseSerilog((hostContext, services, config) => { if (hostContext.HostingEnvironment.IsProduction()) config.WriteTo.Console(new EcsTextFormatter()); else config.WriteTo.Console(); config.ReadFrom.Configuration(hostContext.Configuration); }) .Build(); host.Run();