private static void ConfigureServices(IServiceCollection services, IConfiguration configuration) { services.AddLogging(conf => { conf.AddConfiguration(configuration.GetSection("Logging")); conf.AddDebug(); conf.AddSerilog(); }); // add custom logger services.AddSingleton <ILoggerProvider, JobLoggerProvider>(); services.AdJobLogWriter(configuration); // init serilog Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); services.AddEngineCore(); services.AddCatapultApi(configuration); services.AddOptions(); services.AddSingleton <ITaskProviderProcess, TaskProviderProcess>(); services.AddSingleton <ITaskProviderManager, TaskProviderManager>(); }