从 Kestrel 控制台隐藏异常 window

Hide exceptions from Kestrel console window

我将 Kestrel 与 .NET Core 2 结合使用来为 Web API 应用程序提供服务。

我想隐藏在控制台中显示时发生的异常 window。

尝试built-inLog filtering机制。

You can specify a minimum log level for a specific provider and category or for all providers or all categories. Any logs below the minimum level aren't passed to that provider, so they don't get displayed or stored.

它应该是Microsoft.AspNetCore.Server.Kestrel 此类日志的类别名称。过滤器规则可以通过 AddFilter 扩展方法在代码中注册 ILoggingBuilder:

// using Microsoft.Extensions.Logging.Console;

WebHost.CreateDefaultBuilder(args)
    .UseStartup<Startup>()
    .ConfigureLogging(logging =>
        ...
        logging.AddFilter<ConsoleLoggerProvider>(
                          "Microsoft.AspNetCore.Server.Kestrel",
                          LogLevel.Critical))
    .Build();