Мне нужно реализовать ведение журнала в чистой архитектуре на каждом уровне.
Для уровня домена и приложения я буду использовать инверсию зависимостей, создавая интерфейс, реализованный WebApi, и внедряя его в каждый класс.
Для уровня инфраструктуры я добавлю в каждый класс экземпляр регистратора «по умолчанию» (NLogger).
Это правильное решение или существует самое чистое, например, избегайте внедрения регистратора экземпляр в каждом классе?