Я реализовал свой собственный регистратор в моей инфраструктуре автоматизации (на основе pytest) , которая наследуется от класса logging.Logger
.
Теперь я хочу, чтобы он каждый раз импортировался каким-либо модулем с помощью следующей команды:
from framework import Logger as logger
для создания дочернего элемента с именем вызывающего модуля.
Я знаю, что некоторый код внутри класса может быть запущен при импорте его в другой модуль, поэтому я хочу, чтобы этот код создавал дочерний журнал.
Моя проблема в том, что я не знаю, как получить имя вызывающего модуля, я пытался использовать inspect.stack()
, но я получаю огромный список, с которым не знаю, как обращаться с ним.
Есть ли другой способ, которым я могу это реализовать?