diff --git a/src/Admin/Program.cs b/src/Admin/Program.cs index bb90511e76..e4125b1b1f 100644 --- a/src/Admin/Program.cs +++ b/src/Admin/Program.cs @@ -13,7 +13,17 @@ namespace Bit.Admin .CreateDefaultBuilder(args) .UseStartup() .ConfigureLogging((hostingContext, logging) => - logging.AddSerilog(hostingContext, e => e.Level >= LogEventLevel.Error)) + 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(); } diff --git a/src/Billing/Program.cs b/src/Billing/Program.cs index 553e3d6793..204dab7032 100644 --- a/src/Billing/Program.cs +++ b/src/Billing/Program.cs @@ -22,6 +22,13 @@ namespace Bit.Billing return true; } + 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.Warning; })) .Build() diff --git a/src/Events/Program.cs b/src/Events/Program.cs index 995a428081..a3df4648ff 100644 --- a/src/Events/Program.cs +++ b/src/Events/Program.cs @@ -22,6 +22,13 @@ namespace Bit.Events return e.Level > LogEventLevel.Error; } + 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() diff --git a/src/Events/Startup.cs b/src/Events/Startup.cs index 1eb309b022..5f3020d524 100644 --- a/src/Events/Startup.cs +++ b/src/Events/Startup.cs @@ -69,7 +69,10 @@ namespace Bit.Events } // Mvc - services.AddMvc(); + services.AddMvc(config => + { + config.Filters.Add(new LoggingExceptionHandlerFilterAttribute()); + }); if(usingServiceBusAppCache) {