Asp.net MVC通过自定义特性实现Action日志记录
2017-11-08 11:37
716 查看
一、自定义特性
二、在Action上面加入特性
三、继承ActionFilterAttribute实现LogFilter日志
四、在App_Start文件夹下面加入全局日志过滤器
/// <summary> /// 描述特性 /// </summary> [AttributeUsage(AttributeTargets.Method)] public sealed class DescribeAttribute : Attribute { private string _funDescribe; public DescribeAttribute() { } public DescribeAttribute(string funDescribe) { this._funDescribe = funDescribe; } public string FunDescribe { get { return _funDescribe; } } }
二、在Action上面加入特性
[Describe("系统主页面")] public ActionResult Index() { return View(); }
三、继承ActionFilterAttribute实现LogFilter日志
public sealed class LogFilter : ActionFilterAttribute { public override void OnActionExecuted(ActionExecutedContext filterContext) { if (filterContext == null) { throw new ArgumentNullException(nameof(filterContext)); } object[] attrs = filterContext.ActionDescriptor.GetCustomAttributes(typeof(DescribeAttribute), false); if (attrs.Length > 0) { string funDescribe = ((DescribeAttribute)attrs[0]).FunDescribe; } base.OnActionExecuted(filterContext); } }
四、在App_Start文件夹下面加入全局日志过滤器
public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new AuthorizeAttribute()); filters.Add(new HandleErrorAttribute()); filters.Add(new LogFilter()); } }
相关文章推荐
- Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作
- ASP.NET MVC 通过ActionFilter 实现AOP设计 示例
- Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作
- Asp.net mvc:使用ActionFilterAttribute记录操作日志
- Asp.Net MVC实践 - 自定义ActionResult实现Rss输出 (基于ASP.NET MVC Preview 3)
- Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 自定义过滤属性实现Enterprise的log功能
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍) 【转】
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- Web开发中的缓存技术之三:通过ETag实现缓存处理(ASP.NET MVC版)
- Asp.net MVC 自定义ViewEngine的简单实现
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
- Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型 【转】
- Asp.net Mvc Preview 5 体验--实现ActionSelectionAttribute来判断是否为AJAX请求而选择不同的Action
- ASP.NET MVC 入门 -- 10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)