[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简介
深入研究 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 入门