Скрыть исключения из окна консоли 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();
Другие вопросы по тегам