Esempio n. 1
0
        public void TestLoggerProviderCreatesCustomLogger()
        {
            var provider = new CustomLoggerProvider(null);
            var logger   = provider.CreateLogger("any");

            Assert.True(logger is CustomLogger);
        }
Esempio n. 2
0
        // 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);
 }