[Asp.Net Core]ActionFilter做日志

Posted 厦门德仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Asp.Net Core]ActionFilter做日志相关的知识,希望对你有一定的参考价值。

1.记录日志,action比较靠近Action,日志记录,可以记录到Action内部做的一些处理

2.通过Log4net完成日志记录,需简要注入Logger

        private ILogger<CustomActionFilterAttribute> _iLogger = null;
        public CustomActionFilterAttribute(ILogger<CustomActionFilterAttribute> logger)
        
            _iLogger = logger;
        

        /// <summary>
        /// 方法被构造
        /// </summary>
        /// <param name="context"></param>
        public void OnActionExecuting(ActionExecutingContext context)
        
           
            ///记录请求来了之后的一些参数:
            //参数  Newtonsoft.Json.JsonConvert.SerializeObject(context.HttpContext.Request.Query)
            //log4net; 
            _iLogger.LogInformation(Newtonsoft.Json.JsonConvert.SerializeObject(context.HttpContext.Request.Query));
            _iLogger.LogInformation("CustomActionFilterAttribute.OnActionExecuting");
        
        [TypeFilter(typeof(CustomActionFilterAttribute))]//可以支持依赖注入
        public IActionResult Index()
        
            return View();
        

以上是关于[Asp.Net Core]ActionFilter做日志的主要内容,如果未能解决你的问题,请参考以下文章

Asp.NET Core进阶 第四篇 Asp.Net Core Blazor框架

.NET Core 1.0ASP.NET Core 1.0和EF Core 1.0简介

asp.net core 注入后仍然报错?

深入研究 Mini ASP.NET Core(迷你 ASP.NET Core),看看 ASP.NET Core 内部到底是如何运行的

.Net Core 学习 - ASP.NET Core 概念学习

ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 14. ASP.NET Core Identity 入门