AutoLogAttribute.cs 762 B

12345678910111213141516171819202122232425262728
  1. using Microsoft.AspNetCore.Mvc;
  2. using Microsoft.AspNetCore.Mvc.Filters;
  3. namespace Quadarax.Foundation.Core.Web.Logging
  4. {
  5. public class AutoLogAttribute : TypeFilterAttribute
  6. {
  7. public AutoLogAttribute() : base(typeof(AutoLogActionFilterImpl))
  8. {
  9. }
  10. private class AutoLogActionFilterImpl : IActionFilter
  11. {
  12. public AutoLogActionFilterImpl()
  13. {
  14. }
  15. public void OnActionExecuting(ActionExecutingContext context)
  16. {
  17. }
  18. public void OnActionExecuted(ActionExecutedContext context)
  19. {
  20. //this.LogInfo($"RQ[{context.HttpContext.Request.Method}]: {context.HttpContext.Request.Path}");
  21. }
  22. }
  23. }
  24. }