2016-12-14 80 views
2

我们的ASP.NET MVC的核心应用程序增加了一个警告条目到日志每次谁不认证试图访问资源的用户:禁用unathorized访问日志警告

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

这是发生每当用户的身份验证会话超时,所以行为是预期的。

有没有办法阻止MVC记录这个事件?

回答

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等) - 重要的是你配置它从配置,其中不同的记录器具有不同的日志级别。