Невозможно получить доступ к Logger глобально - PullRequest
1 голос
/ 25 июня 2019

В моем проекте у меня есть два файла:

  1. main.py и
  2. examples.py

In main.py , которая является точкой входа, я инициализировал регистратор, как показано ниже:

logging.basicConfig(filename='log.txt', filemode='w', format='%(asctime)s - %(message)s', level=logging.INFO)
#Creating an object 
logger=logging.getLogger()
#Setting the threshold of logger to DEBUG 
logger.setLevel(logging.DEBUG)

Но я не могу получить к нему доступ в method.py , который имеет класс с двумяметоды.Чтобы заставить его работать на данный момент, я повторно инициализирую регистратор в обоих методах.

Что я действительно хочу, так это инициализировать регистратор в main.py и в других методах файловЯ должен иметь возможность напрямую войти:

logger.info('Triggered')

1 Ответ

2 голосов
/ 25 июня 2019

При присвоении логгеру имени вы можете получить к нему доступ в нескольких файлах:

#main.py
logging.basicConfig(filename='log.txt', filemode='w', format='%(asctime)s - %(message)s', level=logging.INFO)
#Creating an object 
logger=logging.getLogger("my_logger")
#Setting the threshold of logger to DEBUG 
logger.setLevel(logging.DEBUG)

#methods.py
logger=logging.getLogger("my_logger")
logger.debug("Some log")
...