我正在使用带有.NET Core 2的Kestrel来为Web API应用程序提供服务。
我想隐藏在控制台窗口中显示的异常。
尝试内置日志过滤机制。
您可以为特定提供程序和类别指定最低日志级别,也可以为所有提供程序或所有类别指定最低日志级别。低于最低级别的任何日志都不会传递给该提供程序,因此不会显示或存储它们。
它应该是此类日志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();