Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как в .NET Core установить другой уровень ведения логов

#c_sharp #aspnet_core #логирование


Не могу понять — вроде делаю всё правильно. Но почему то в логи .NET Core пишет сообщения
уровня Information. Хотя я явно указал в настройках писать только Error.
Вот часть Program.cs:

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup()
        .ConfigureLogging((hostingContext, logging) =>
        {
            logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
        })
        .Build();


Конфиг appsettings.json выглядит так:

"Logging": {
  "IncludeScopes": false,
  "LogLevel": {
    "Default": "Error"
  }
}


Что я делаю не правильно?
    


Ответы

Ответ 1



Разобрался... Причина была в том, что в директории приложения был файл appsettings.Development.json и настройки логгирования брались из него а не из appsettings.json, причем этот фал в обозревателе VisualStudio не было видно, а я и не догадался сам сходить в директорию приложения и посмотреть что там есть. Откуда этот файл и кто его создал непонятно.

Комментариев нет:

Отправить комментарий