Вопрос следующего плана. Как правильно работать с логами внутри модуля? Также если я хочу выбирать уровень логирования (например лог пишется в базу, и неохота нагружать отладочными логами ее)
1. Использовать глобальный лог и будь что будет
2. Расширить логгер для работы с уровнями логирования и передавать его внутрь модуля, и внутри использовать вместо глобального лога
3. Я изобретаю велосипед)
И как разрулить логирование если мой модуль использует другие модули, которые работают с глобальным логом
1) На уровне модуля объявить интерфейс Logger с нужными методами
2) Принимать его параметром в инстанс твоего модуля
3) Настроить логгер полностью, перед передачей его в модуль
Вроде норм план, но вроде можно и лучше, но такой варинт даст возможность менять логгер без проблем + все настройки будут задействованы перед передачей его в модуль