public class BaseController : Controller
{
///
/// Called after the action method is invoked.
///
/// Information about the current request and action.
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
var servicename = string.Empty;
foreach (var value in filterContext.RequestContext.RouteData.Values)
{
if (value.Key.ToLower() == "controller") //获取当前的Controller
{
servicename += value.Value.ToString() + "---";
}
else if (value.Key.ToLower() == "action")//获取当前的ActionName
{
servicename += value.Value.ToString();
}
}
LogWriter.Debug(servicename);
base.OnActionExecuted(filterContext);
}
///
/// Called when an unhandled exception occurs in the action.
///
/// Information about the current request and action.
protected override void OnException(ExceptionContext filterContext)
{
LogWriter.Error(filterContext.Exception.Message, filterContext.Exception); //全局异常捕获输出
base.OnException(filterContext);
}
}