From 150d7b046adaeb93aa7d19f3a5a7e4e9a296f79b Mon Sep 17 00:00:00 2001 From: Qstick Date: Thu, 23 Dec 2021 13:47:01 -0600 Subject: [PATCH] New: Additional logging for InvalidModel BadRequest API calls --- src/NzbDrone.Host/Startup.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/NzbDrone.Host/Startup.cs b/src/NzbDrone.Host/Startup.cs index b94d25e9f..e8a57b1d4 100644 --- a/src/NzbDrone.Host/Startup.cs +++ b/src/NzbDrone.Host/Startup.cs @@ -10,6 +10,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.HttpOverrides; +using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; @@ -110,6 +111,21 @@ namespace NzbDrone.Host }); services.AddAppAuthentication(); + + services.PostConfigure(options => + { + var builtInFactory = options.InvalidModelStateResponseFactory; + + options.InvalidModelStateResponseFactory = context => + { + var loggerFactory = context.HttpContext.RequestServices.GetRequiredService(); + var logger = loggerFactory.CreateLogger(context.ActionDescriptor.DisplayName); + + logger.LogError(STJson.ToJson(context.ModelState)); + + return builtInFactory(context); + }; + }); } public void Configure(IApplicationBuilder app,