public override void OnActionExecuting(ActionExecutingContext filterContext) { string myMessage = ""; foreach (var parameter in filterContext.ActionParameters) { if (parameter.Key != null) { myMessage = myMessage + " | key:" + parameter.Key.ToString(); } if (parameter.Value != null) { myMessage = myMessage + ", value: " + parameter.Value.ToString(); } } BOL.LogMessage m = new BOL.LogMessage { Controller = filterContext.RouteData.Values["controller"].ToString(), Action = filterContext.RouteData.Values["action"].ToString(), Message = myMessage, Time = DateTime.Now }; LogMessageToDB(m); base.OnActionExecuting(filterContext); }
private void LogMessageToDB(BOL.LogMessage mes) { var task = Task.Run(async() => { await objBs.logMessageBs.Log(mes); }); task.Wait(); //db.LogMessages.Add(mes); //db.SaveChanges(); }
public void OnException(ExceptionContext context) { BOL.LogMessage m = new BOL.LogMessage { Controller = context.RouteData.Values["controller"].ToString(), Action = context.RouteData.Values["action"].ToString(), Message = "Exception: " + context.Exception.Message, Time = DateTime.Now }; LogMessageToDB(m); }
public override void OnResultExecuted(ResultExecutedContext filterContext) { BOL.LogMessage m = new BOL.LogMessage { Controller = filterContext.RouteData.Values["controller"].ToString(), Action = filterContext.RouteData.Values["action"].ToString(), Message = "OnResultExecuted.", Time = DateTime.Now }; LogMessageToDB(m); base.OnResultExecuted(filterContext); }