using Bit.Core.Utilities; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using Serilog.Events; namespace Bit.Admin { public class Program { public static void Main(string[] args) { WebHost .CreateDefaultBuilder(args) .ConfigureKestrel(o => { o.Limits.MaxRequestLineSize = 20_000; }) .UseStartup() .ConfigureLogging((hostingContext, logging) => logging.AddSerilog(hostingContext, e => { var context = e.Properties["SourceContext"].ToString(); if(e.Properties.ContainsKey("RequestPath") && !string.IsNullOrWhiteSpace(e.Properties["RequestPath"]?.ToString()) && (context.Contains(".Server.Kestrel") || context.Contains(".Core.IISHttpServer"))) { return false; } return e.Level >= LogEventLevel.Error; })) .Build() .Run(); } } }