public static void Main(string[] args) { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: false) .Build(); #region SeriLog var seriLogSetting = new SeriLogSetting(); config.GetSection("SeriLogSetting").Bind(seriLogSetting); Log.Logger = new LoggerConfiguration() .WriteTo.Console() .MinimumLevel.Information() .WriteTo.Seq(seriLogSetting.Address) .CreateLogger(); Log.Information(" SeriLog Initialized on {Address} ... ", seriLogSetting.Address); #endregion using (var scope = CreateHostBuilder(args).Build().Services.CreateScope()) { var services = scope.ServiceProvider; services.GetRequiredService <EkipchiDbContext>(); SeedData.Initialize(services); } CreateHostBuilder(args).Build().Run(); }
public RabbitService(IOptions <AppSettingModel> settings, IOptions <SeriLogSetting> seriLogSetting, IServiceProvider serviceProvider) { _settings = settings.Value; _serviceProvider = serviceProvider; _seriLogSetting = seriLogSetting.Value; _seriLogSettingOptions = seriLogSetting; }
public RabbitElasticLogsService(RabbitQueue rabbitEnum, IModel channel, IOptions <SeriLogSetting> settings, IServiceProvider serviceProvider) { _rabbitEnum = rabbitEnum; _channel = channel; _elasticSearchService = serviceProvider.GetRequiredService <IElasticSearchService>(); _seriLogSetting = settings.Value; baseDir = _seriLogSetting.baseDir; logfile = Path.Combine(baseDir, _seriLogSetting.App_Data, _seriLogSetting.logs, _seriLogSetting.log); }
public static async Task Main(string[] args) { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", false, true) .Build(); var host = CreateHostBuilder(args).Build(); using var scope = host.Services.CreateScope(); var services = scope.ServiceProvider; try { #region SeriLog var seriLogSetting = new SeriLogSetting(); config.GetSection("SeriLogSetting").Bind(seriLogSetting); Log.Logger = new LoggerConfiguration() .WriteTo.Console() .MinimumLevel.Information() .WriteTo.Seq(seriLogSetting.Address) .CreateLogger(); Log.Information(" SeriLog Initialized on {Address} ... ", seriLogSetting.Address); #endregion SeriLog #region SeedData var mediator = services.GetRequiredService <IMediator>(); await mediator.Send(new SampleSeedDataCommand(), CancellationToken.None); #endregion await host.RunAsync(CancellationToken.None); } catch (Exception ex) { Log.Error(ex, "An error occurred while migrating or initializing the database."); } finally { Log.CloseAndFlush(); } }