CreateSlimBuilder и ILogger
От: IB Австрия http://rsdn.ru
Дата: 05.06.24 14:16
Оценка:
А кто-нибудь копался с разницей CreateBuilder vs CreateSlimBuilder?
Наткнулся на неожиданный сайд-эффект. CreateSlimBuilder не умеет подбирать форматтер логгера из конфига (application.json), то есть строчка "FormatterName": "json" игнорируется, при этом все остальное читается корректно.
На первый взгляд, разница между SlimBuilder и обычным, только в том, что первый подключает только SimpleConsole, а второй Console, Debug, EventSource и EventLog провайдеров.
Однако, следующий код к желаемому эффекту не приводит, например, json форматтер по прежнему из конфига не подхватывается.
            loggingBuilder.ClearProviders();
            loggingBuilder.AddConsole();
            loggingBuilder.AddDebug();

При этом, если заглянуть в код Logger.Console, то там тоже только simple провайдер, а json-а нет. То есть, обычный билдер явно делает какую-то магию, чтобы нужный форматтер подгрузить из конфига, но я этой магии в упор не вижу. Кто-нибудь знает, как он это делает?
Мы уже победили, просто это еще не так заметно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.