【问题标题】:Hide console Authorization Logs in Blazor Webassembly在 Blazor Webassembly 中隐藏控制台授权日志
【发布时间】:2021-11-27 09:49:49
【问题描述】:

我们如何隐藏写入控制台的日志,尤其是 Microsoft.AspNetCore.Authorization 的日志? 我认为将 Microsoft Log 设置为 None 可以解决问题。 Blazor Webassembly 的 appsettings.json 文件

  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "MinimumLevel": {
        "Default": "None",
        "System": "None",
        "Microsoft": "None"

      }
    }
  }

【问题讨论】:

  • @Luuk,我已按照文档进行操作,并尝试了 "LogLevel": none 但它仍然显示所有日志。

标签: blazor blazor-webassembly


【解决方案1】:

您可以使用记录器过滤规则禁用此记录器:

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 使用这些选项并处理对过滤规则的任何更改。

【讨论】:

    【解决方案2】:

    实际上,我所要做的就是在 Program.cs 中连接 Logger。

        using using Microsoft.Extensions.Logging;
    
    [...]
            builder.Logging.SetMinimumLevel(LogLevel.None);
    

    【讨论】:

      猜你喜欢
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 2016-04-18
      • 2021-11-05
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多