иметь общую логгер абсракцию удобнее чем не иметь, так можно настраивать логеры либ
С инжектом в конструктор ты намертво привязан к M.E.L.A и костылям M.E.DI (и M.E.C)
Только к mela (где А - abstractions) что мне кажется, очень хорошо тем что устраняет зоопарк интерфейсов
А ms.di устанавливает способ связи между компонентами
Эм, нет. Это только если у тебя NullLogger без изысков Реализацию ты без зависимости на M.E.L не подсунешь (потому что часть абстракций - внутри M.E.L - офигенный дизайн), поэтому и Serilog, и NLog, и даже, прости господи, log4net для интеграции зависят от M.E.L, M.E.DI и M.E.C/M.E.O
Это не совсем так, если тебе надо провайдеры - то да, без Ms logging нельзя, но если они тебе не нужны и ты хочешь интегрироваться на уровне ILoggerFactory, то не надо
У Ms logging 2 уровня интеграции, когда ты добавляешь в стандартный ещё один провайдер (консоль), либо ты заменяешь целиком IOggerfactory, то тогда тебе ничего не надо от Ms logging, только интерфейсы из abstractions
А какой сейчас в дотнет по фэншую способ в либе получить логер?
Помимо ILoggerFactory тебе еще нужно заменить и ILoggerBuilder - а весь зоопарк опций ILoggerBuilder - в M.E.L, а не в M.E.L.A
Это тебе не нужно, серилогу например не надо
Чойта значит ненужно? Если я MinLevel для логирования выставлю - мне как-то нерадостно, что несерилоговские синки/провайдеры болт на эту настройку ложили, если она не в M.E.L выставлена
Если ты делаешь useserilog, а это заменяет целиком логирование на серилог, то стандартные настройки логирования Ms перестают работать, и надо все настраивать в секции Serilog
Так если я UseSerilog использую - то я M.E.L и использую! А ты мне затираешь, что все через ILoggerFactory можно сделать, не касаясь M.E.L
Нет, ты будешь использовать только abstractions, а если ты в configure logging наконфигуряешь, то будешь использовать Ms logging
Обсуждают сегодня