禁用非协作访问日志警告

时间:2016-12-14 09:44:43

标签: asp.net-core asp.net-core-mvc

每次未经过身份验证的用户尝试访问资源时,我们的ASP.NET Core MVC应用程序都会向日志添加警告条目:

Authorization failed for the request at filter 'Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter'.

只要用户的身份验证会话超时,就会发生这种情况,因此行为是预期的。

无论如何都要阻止MVC记录此事件?

1 个答案:

答案 0 :(得分:3)

不,您无法禁用特定警告,但您可以为级别为Error或更高级别的此类启用日志记录。

添加到appsettings.json

  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "Microsoft.AspNetCore.Mvc.Authorization": "Error"  <-- logger classname and minimum log level
    }
  }

添加到Startup.Configure(...)

loggerFactory.AddConsole(Configuration.GetSection("Logging"));

由您决定了多少日志输出(控制台,Db等) - 重要的是您从配置中配置它,其中不同的记录器具有不同的日志级别。