每次未经过身份验证的用户尝试访问资源时,我们的ASP.NET Core MVC应用程序都会向日志添加警告条目:
Authorization failed for the request at filter 'Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter'.
只要用户的身份验证会话超时,就会发生这种情况,因此行为是预期的。
无论如何都要阻止MVC记录此事件?
答案 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等) - 重要的是您从配置中配置它,其中不同的记录器具有不同的日志级别。