Я не до конца понимаю, почему вы используете «отладочный» регистратор, когда вы можете настроить уровень своего регистратора, чтобы получать отладочные сообщения, но, возможно, ваш был просто примером или вам это действительно нужно, так что давайтек пункту:
Из официальной документации : Ключевым преимуществом использования API ведения журнала, предоставляемого стандартным библиотечным модулем, является то, что всеМодули Python могут участвовать в ведении журнала, , поэтому журнал вашего приложения может включать ваши собственные сообщения, интегрированные с сообщениями от сторонних модулей.
Это означает, что вам просто нужнонастроить ведение журнала в начале приложения, а затем, когда вам понадобится регистратор, вы звоните logging.getLogger(name)
и получаете этот регистратор.
Так что вам не нужно «отслеживать» переменную logger
с помощью:
global logger
logger = logging.getLogger("debug")
потому что всякий раз, когда вам нужно войти в систему с вашего "debug"
регистратора (в середине, что вы хотите), вы просто делаете что-то вроде:
my_debug_logger = logging.getLogger("debug")
my_debug_logger.info('some message')
В концеДело в том, что когда вы импортируете модуль ведения журнала import logging
, у вас есть доступ ко всем ранее определенным регистраторам (и, конечно, вы можете определять новые).