Мне кажется тут помог бы такой паттерн как http://en.wikipedia.org/wiki/Null_Object_pattern. Это очень близко к тому что предложено, но можно дополнительно упростить код.

Так, идея в том что мы не обертку создаем, а просто реализуем NullLogger. У нее реализация всех методов пустая. Преимущество в том, что это будет класс буквально в 5 строк, проверка на null будет только одна и уйдет в ViewModel. Ну и во ViewModel будет более очевидная конструкция: в зависимости от переданного параметра используется реальный или Null логгер.