Чтобы использовать logging.getLogger(__name__)в нескольких модулях Python, вы можете использовать следующие методы:
Метод 1: импорт и настройка регистратора в каждом модуле
- Импортируйте модуль
loggingв каждый модуль, где вы хотите использовать средство ведения журнала. - Настройте средство ведения журнала с нужными настройками, такими как уровень журнала, форматирование и обработчики.
Вот пример того, как это можно сделать в нескольких модулях:
# module1.py
import logging
logger = logging.getLogger(__name__)
def some_function():
logger.debug("Debug message")
# module2.py
import logging
logger = logging.getLogger(__name__)
def another_function():
logger.info("Info message")
Метод 2. Использование общего файла конфигурации регистратора
- Создайте отдельный файл Python, скажем,
logger_config.py, чтобы настроить регистратор. - Импортируйте и используйте этот файл конфигурации в каждом модуле, где вы хотите использовать регистратор.
Вот пример:
# logger_config.py
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
# module1.py
from logger_config import logger
def some_function():
logger.debug("Debug message")
# module2.py
from logger_config import logger
def another_function():
logger.info("Info message")
Используя любой из этих методов, вы можете иметь общий объект журнала для нескольких модулей, что позволяет регистрировать сообщения, специфичные для каждого модуля.
) в нескольких модулях”