Я пытаюсь настроить уровень ведения журнала через файл host.json, однако он не работает должным образом. Я пытаюсь очень просто установить уровень по умолчанию на «Предупреждение», а затем для нашего корневого пространства имен — «Информация», чтобы я мог видеть журналы информации из нашего кода и только предупреждения из чего-либо еще:
Код: Выделить всё
"logLevel": {
"default": "Warning",
"Root.Namespace": "Information"
},
Когда я настраиваю это в Program.cs, вместо этого:
Код: Выделить всё
.ConfigureLogging(logging =>
{
logging.Services.Configure(options =>
{
options.AddFilter("Default", LogLevel.Warning);
options.AddFilter("Root.Namespace", LogLevel.Information);
});
})
Что происходит? Я вхожу в пространство имен, происходящее от «Root.Namespace», т. е. «Root.Namespace.Some.Thing.Else».
Все, что я читаю, говорит, что это должно работать?
Изменить: если он есть и в Program.cs, и в host.json, он также не работает, поэтому кажется, что Host.json его перезаписывает.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -correctly