Следует ли внедрять инфраструктуру ведения журнала при использовании IoC / DI, если используется фасад ведения журнала?

Я использую Autofac в качестве своего IoC и из всего, что я прочитал на тему DI, учит использовать "конструктор инъекций » явным образом раскрыть зависимости класса ... Однако я также использую фасад ведения журнала (Common.Logging) с Log4Net и создал модуль Autofac для его внедрения. Теперь, в каждом классе, в котором я хочу сделать некоторую регистрацию, у меня есть дополнительный параметр конструктора (см. Образец # 1) ....

Мне интересно, нужна ли регистрация DI при использовании регистрации фасада? Я понимаю, что явное раскрытие зависимостей через сигнатуру конструктора является хорошей архитектурой.но в случае вырубки фасада я считаю, что верно следующее:

Могу ещепоменять" рамки ведения журнала в любое времяКласс ИМХО на самом деле не зависит от Logger. Если регистрация не настроена, используется NullLogger. Это почти "Это'Если вам это нужно " против "это победилоне работает, если вы не поставите его " вид сделки ... (см. образец № 2)

Итак, что думают другие? Является ли инъекция рубки фасада излишним? Есть некоторыепохожие вопросы по этой теме, но в более общих чертах (инфраструктура) - меня в основном интересует логирование ....

// IoC "way"
public class MyController : BaseController
{
    private readonly ILog _logger;

    public MyController(ILog logger)
    {
        _logger = logger;
    }

    public IList Get()
    {
        _logger.Debug("I am injected via constructor using some IoC!");
    }
}

// just use the logger "way"
public class MyController : BaseController
{
    private static readonly ILog Logger = LogManager.GetCurrentClassLogger();

    public IList Get()
    {
        Logger.Debug("Done! I can use it!");
    }
}