Chyba odpowiem sobie na pytanie:
Jeżeli korzystamy z biblioteki innego zespołu / nugeta, to mamy możliwość zalogowania tego co nam oferuje dana biblioteka, np. provider Entity Framework, który loguje SQL.
Można takie coś realizować przez delegaty czy implementacje dedykowanych interfejsów, no ale teraz dostaliśmy abstrakcję, którą można wykorzystać, aby potem można było dołożyć konfigurację.
Nazywanie tego jak w moim przykładzie: GetLogger("someLogger"), niosłoby ze sobą problemy związane z możliwością duplikowania nazw dlatego mamy typowanie.
W związku z tym, żeby każdy umiał na wszelki wypadek z tego skorzystać, podaje się to wstrzykiwanie jako przykład w większości tutorialli.
Szkoda, że domyślnie nie ma czegoś takiego:
static ILogger log = LoggerFactory.Create<SomeType>();
Wydaje mi się, że wstrzykiwanie ILogger w wielu przypadkach może być zbędne na rzecz powyższej linii kogu