在 Blazor Webassembly 中隐藏控制台授权日志
Hide console Authorization Logs in Blazor Webassembly
我们如何隐藏写入控制台的日志,尤其是 Microsoft.AspNetCore.Authorization 日志?
我认为将 Microsoft Log 设置为 None 可以解决问题。
Blazor Webassembly
的 appsettings.json 文件
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"MinimumLevel": {
"Default": "None",
"System": "None",
"Microsoft": "None"
}
}
}
实际上,我所要做的就是将 Logger 连接到 Program.cs。
using using Microsoft.Extensions.Logging;
[...]
builder.Logging.SetMinimumLevel(LogLevel.None);
您可以使用记录器过滤规则禁用此记录器:
builder.Logging.AddFilter("Microsoft.AspNetCore.Authorization.*", LogLevel.None);
或
builder.Services.PostConfigure<LoggerFilterOptions>(opt =>
opt.Rules.Add(
new LoggerFilterRule(null, "Microsoft.AspNetCore.Authorization.*", LogLevel.None, null)
));
LoggerFilterOptions
已在 LoggingServiceCollectionExtensions.AddLogging
中注册。 LoggerFactory
使用这些选项并处理对过滤规则的任何更改。
我们如何隐藏写入控制台的日志,尤其是 Microsoft.AspNetCore.Authorization 日志? 我认为将 Microsoft Log 设置为 None 可以解决问题。 Blazor Webassembly
的 appsettings.json 文件 "Logging": {
"IncludeScopes": false,
"LogLevel": {
"MinimumLevel": {
"Default": "None",
"System": "None",
"Microsoft": "None"
}
}
}
实际上,我所要做的就是将 Logger 连接到 Program.cs。
using using Microsoft.Extensions.Logging;
[...]
builder.Logging.SetMinimumLevel(LogLevel.None);
您可以使用记录器过滤规则禁用此记录器:
builder.Logging.AddFilter("Microsoft.AspNetCore.Authorization.*", LogLevel.None);
或
builder.Services.PostConfigure<LoggerFilterOptions>(opt =>
opt.Rules.Add(
new LoggerFilterRule(null, "Microsoft.AspNetCore.Authorization.*", LogLevel.None, null)
));
LoggerFilterOptions
已在 LoggingServiceCollectionExtensions.AddLogging
中注册。 LoggerFactory
使用这些选项并处理对过滤规则的任何更改。