Скрыть исключения из окна консоли Kestrel
Я использую Kestrel с.NET Core 2 для обслуживания приложений Web API.
Я хочу скрыть исключения, возникающие при отображении в окне консоли.
1 ответ
Решение
Попробуйте встроенный механизм фильтрации журналов.
Вы можете указать минимальный уровень журнала для определенного поставщика и категории или для всех поставщиков или всех категорий. Любые журналы ниже минимального уровня не передаются этому поставщику, поэтому они не отображаются и не сохраняются.
Так должно быть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();