Python – Как использовать logging.getLogger(name

Чтобы использовать logging.getLogger(__name__)в нескольких модулях Python, вы можете использовать следующие методы:

Метод 1: импорт и настройка регистратора в каждом модуле

  1. Импортируйте модуль loggingв каждый модуль, где вы хотите использовать средство ведения журнала.
  2. Настройте средство ведения журнала с нужными настройками, такими как уровень журнала, форматирование и обработчики.

Вот пример того, как это можно сделать в нескольких модулях:

# 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. Использование общего файла конфигурации регистратора

  1. Создайте отдельный файл Python, скажем, logger_config.py, чтобы настроить регистратор.
  2. Импортируйте и используйте этот файл конфигурации в каждом модуле, где вы хотите использовать регистратор.

Вот пример:

# 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")

Используя любой из этих методов, вы можете иметь общий объект журнала для нескольких модулей, что позволяет регистрировать сообщения, специфичные для каждого модуля.

) в нескольких модулях”