2016-12-14 85 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等) - 重要的是你配置它從配置,其中不同的記錄器具有不同的日誌級別。