Может быть, вам следует создать файл __init__.py
в пакете A
:
A/
__init__.py
и использовать регистратор в файле __init__.py
, например:
import logging
logger = logging.getLogger('__main__')
logger.debug("hello debug")
logger.error("hello error")
Другой способВы можете использовать имя пакета:
import logging
logger = logging.getLogger(__name__)
logger.debug("hello debug")
logger.error("hello error")
и после импорта A
получить регистратор пакета A
import A
logger_a = logging.getLogger('A')
Я не понимаю, для чего это нужно, но янайденное решение для вас:
importer_a.py:
import os
import logging
logger = logging.getLogger('logger_importer_a')
logger.setLevel(logging.WARNING)
os.environ['logger_for_a'] = logger.name
import A
A__init __. py:
import os
import logging
logger_from_importer = logging.getLogger(os.environ.get('logger_for_a'))
Подумайте о правильной архитектуре проекта и последовательности импорта.