public void ApplySerilog(IWebHostBuilder host) { if (_disableSerilog) { return; } host.UseSerilog((context, serilog) => _serilog.Apply(context, serilog, () => { if (Environment.UserInteractive) { serilog.WriteTo.Console(); } if (context.HostingEnvironment.IsDevelopment()) { serilog .MinimumLevel.Information() .MinimumLevel.Override("System", LogEventLevel.Warning) .MinimumLevel.Override("Microsoft", LogEventLevel.Warning); } else { serilog.MinimumLevel.Warning(); } serilog.ReadFrom.Configuration(context.Configuration); })); }
public void ApplyAppConfiguration(IWebHostBuilder host) => host.ConfigureAppConfiguration((context, appConfiguration) => _appConfiguration.Apply(context, appConfiguration, () => { if (context.HostingEnvironment.IsDevelopment()) { appConfiguration.AddUserSecrets(Assembly.GetEntryAssembly(), optional: true); } }));
public void ApplyServices <TArea>(IWebHostBuilder host) where TArea : TimelineArea, new() => host.ConfigureServices((context, services) => _services.Apply(context, services, () => { services.AddTotemRuntime(); services.AddTimelineClient <TArea>(timeline => _timeline.Apply(context, timeline, () => timeline.AddEventStore().BindOptionsToConfiguration())); _mvc.Apply(context, services, () => services.AddMvc().AddCommandsAndQueries().AddEntryAssemblyPart()); _signalR.Apply(context, services, () => services.AddSignalR().AddQueryNotifications()); }));