public void TestLoggerProviderCreatesCustomLogger() { var provider = new CustomLoggerProvider(null); var logger = provider.CreateLogger("any"); Assert.True(logger is CustomLogger); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider serviceProvider, ILoggerFactory loggerFactory) { app.UseCsp(opts => opts .BlockAllMixedContent() ); #region Configpolici var policyCollection = new HeaderPolicyCollection() .AddFeaturePolicy(builder => { builder.AddAccelerometer() .Self() .For("http://testUrl.com"); builder.AddAmbientLightSensor() .Self(); builder.AddAutoplay() .Self(); builder.AddCamera() .None(); builder.AddEncryptedMedia() .Self(); builder.AddFullscreen() .All(); builder.AddGeolocation() .None(); builder.AddGyroscope() .None(); builder.AddMagnetometer() .None(); builder.AddMicrophone() .None(); builder.AddMidi() .None(); builder.AddPayment() .None(); builder.AddPictureInPicture() .None(); builder.AddSpeaker() .None(); builder.AddSyncXHR() .None(); builder.AddUsb() .None(); builder.AddVR() .None(); }); #endregion app.UseSecurityHeaders(policyCollection); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error/500"); app.UseStatusCodePagesWithReExecute("/Erros/TratarCodigoDeErro/{0}"); } app.UseHsts(hsts => hsts.MaxAge(365).IncludeSubdomains()); app.UseXContentTypeOptions(); app.UseReferrerPolicy(opts => opts.UnsafeUrl()); app.UseXXssProtection(options1 => options1.EnabledWithBlockMode()); app.UseXfo(options2 => options2.Deny()); app.Use(async(context, next) => { await next.Invoke(); }); var locOptions = app.ApplicationServices.GetService <IOptions <RequestLocalizationOptions> >(); app.UseRequestLocalization(locOptions.Value); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseAuthentication(); var options = app.ApplicationServices.GetService <IOptions <RequestLocalizationOptions> >(); app.UseRequestLocalization(options.Value); #region InciarRolesDoSistemaEPrimeiroAdministrador InitializeDatabase(app); CriarRoles(serviceProvider).Wait(); CriarAdministrador(serviceProvider).Wait(); #endregion #region RotaPadrao app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Painel}/{action=Index}/{Id?}"); }); #endregion #region LogConfigure var LogCustomizado = new CustomLoggerProvider( new CustonLoggerProviderConfiguration { LogLevel = LogLevel.Information }) { Context = _contextoLog }; loggerFactory.AddProvider(LogCustomizado); #endregion }
public CustomLoggerFactory(ILogger logger = null, bool dispose = false) { _provider = new CustomLoggerProvider(logger, dispose); }