add log request on exception

This commit is contained in:
Robert Paciorek 2023-09-01 11:18:15 +00:00 committed by Spirtix
parent 4544c6a3d1
commit 626764adb6
2 changed files with 14 additions and 0 deletions

View File

@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Mvc.Formatters;
using sodoff.Model;
using sodoff.Services;
using sodoff.Utils;
using System.Xml;
var builder = WebApplication.CreateBuilder(args);
@ -10,6 +11,7 @@ var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers(options => {
options.OutputFormatters.Add(new XmlSerializerOutputFormatter(new XmlWriterSettings() { OmitXmlDeclaration = false }));
options.OutputFormatters.RemoveType<HttpNoContentOutputFormatter>();
options.Filters.Add<LogRequestOnError>();
});
builder.Services.AddDbContext<DBContext>();
builder.Services.AddScoped<KeyValueService>();

View File

@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.AspNetCore.Mvc;
namespace sodoff.Utils;
public class LogRequestOnError : IAsyncExceptionFilter {
public async Task OnExceptionAsync(ExceptionContext context) {
Console.WriteLine(string.Format("Exception caused by: {0}", context.HttpContext.Request.Path));
foreach (var field in context.HttpContext.Request.Form)
Console.WriteLine(string.Format(" {0}", field).Replace("\r", "\n"));
}
}