Guest User

Untitled

a guest
Dec 15th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
  2. {
  3. //.....
  4. app.UseExceptionHandler(appBuilder =>
  5. {
  6. appBuilder.Run(async context =>
  7. {
  8. context.Response.StatusCode = 500;
  9.  
  10. var exceptionFeature = context.Features.Get<IExceptionHandlerFeature>();
  11. if (exceptionFeature != null)
  12. {
  13. var nLoggerFactory = loggerFactory.AddNLog();
  14. var logger = nLoggerFactory.CreateLogger("Global Exception logger");
  15. using (var reader = new StreamReader(context.Request.Body))
  16. {
  17. logger.LogError(500,
  18. $"Request : {reader.ReadToEnd()} {Environment.NewLine} Exception : {exceptionFeature.Error.ToString()}");
  19. }
  20. await context.Response.WriteAsync(exceptionFeature.Error.ToString());
  21.  
  22. return;
  23. }
  24. await context.Response.WriteAsync("An un-expected server error has happened!");
  25. });
  26. });
  27. //.....
  28. }
Add Comment
Please, Sign In to add comment