public override void OnActionExecuted(ActionExecutedContext context) { var action = (ControllerActionDescriptor)context.ActionDescriptor; msg.ControllerName = action.ControllerName; msg.ActionName = action.ActionName; msg.HttpMethod = context.HttpContext.Request.Method; msg.Path = context.HttpContext.Request.Path; msg.User = context.HttpContext.User.Identity.Name; msg.ResponseJson = context.Result is ObjectResult ? ((ObjectResult)context.Result).Value?.ToJson() : null; logWriter.ApiInfoLog(msg); }