public override void OnActionExecuting(ActionExecutingContext filterContext) { var request = filterContext.HttpContext.Request; string name = "Guest"; if (filterContext.HttpContext.User.Identity.IsAuthenticated) { name = filterContext.HttpContext.User.Identity.Name; //Получение имени пользователя } LogData data = new LogData { UserName = name, UserAction = request.RawUrl, Date = DateTime.Now }; //Вызов класса для записи в XML файл XmlFileManager xmlFileManager = new XmlFileManager(); xmlFileManager.XmlSave(data); base.OnActionExecuting(filterContext); }
public void OnException(ExceptionContext filterContext) { string name = "Guest"; if (filterContext.HttpContext.User.Identity.IsAuthenticated) { name = filterContext.HttpContext.User.Identity.Name; //Получение имени пользователя } if (!filterContext.ExceptionHandled) { ExViewModel logger = new ExViewModel() { UserName = name, ExMessage = filterContext.Exception.Message, ControllerName = filterContext.RouteData.Values["controller"].ToString(), ExTrace = filterContext.Exception.StackTrace, LogTime = DateTime.Now }; //Вызов класса для записи в XML файл XmlFileManager manager = new XmlFileManager(); manager.XmlSave(logger); } }