Le logger est une dépendance qui peux être considérer comme optionnel.
Il est donc préférable de l'injecter par setter en utilisant le LoggerAwareInterface + LoggerAwareTrait
Il faut ensuite de systématiquement utiliser la syntaxe $this->logger?->...
ℹ️ l'autowire de symfony injecte le logger sur les classe qui implement LoggerAwareInterface https://github.com/symfony/symfony/blob/6.4/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php#L673-L674
Cette pratique permet d'alleger les définitions de service et aussi de simplifier les Tests