#logging #.net-core
#ведение журнала #.net-core
Вопрос:
Я пытаюсь использовать logger в приложении .Net, настроенном из appsettingsjson
Вот как выглядят мои настройки для разработки
В классе запуска я создаю регистратор для консоли
var loggerFactory = LoggerFactory.Create(provider => { provider.AddConsole(); });
var logger = loggerFactory.CreateLogger<Startup>();
logger.LogInformation("Test log");
В результате я ожидаю, что не увижу никакого журнала, поскольку минимальный уровень для журнала консоли по умолчанию — ошибка.
Но я вижу журнал и не понимаю, почему конфигурация не применяется. Я пытался даже использовать filter в LoggerFactory, но результат тот же.
В CreateHostBuilder не установлен минимальный уровень ведения журнала.
Интересно, что может быть проблемой.
Ответ №1:
Итак, проблема заключалась в том, что конфигурация ведения журнала по умолчанию не была применена для разработки. Поскольку я добавил консоль в разработку, она также предназначена для работы.
Но, странно, что настройки по умолчанию (для всего макета) не были применены