Самое главное, не используйте глобальную переменную с логеромПочему так категорично, если проект не очень большой то вполне можно и переменной обойтись. Создать пакет в нём определить глобальную интерфейсную переменную, в методе init инициализировать нужным экземпляром логера. Во время тестов её можно подменять пустышкой. Сам я тоже не люблю таких глобальных переменных, но как один из вариантов вполне может подойти.