Skip to content

# Logging

Модуль настройки логгера.

Содержит функцию для создания и настройки логгера с выводом в стандартный поток.

## `get_logger(name)`

Создаёт и настраивает логгер.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`name` | `str` | Имя логгера (обычно name модуля). | required

Returns:

Type | Description
--- | ---
`Logger` | logging.Logger: Настроенный экземпляр логгера.

Пример

logger = get_logger(name) logger.debug("Тестовое сообщение")

Source code in `tools\logger.py`

    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    def get_logger(name: str) -> logging.Logger:
        """Создаёт и настраивает логгер.

        Args:
            name: Имя логгера (обычно __name__ модуля).

        Returns:
            logging.Logger: Настроенный экземпляр логгера.

        Пример:
            logger = get_logger(__name__)
            logger.debug("Тестовое сообщение")
        """

        logger = logging.getLogger(name)
        logger.setLevel(logging.DEBUG)

        # Настройка обработчика для вывода в консоль
        handler = logging.StreamHandler()
        handler.setLevel(logging.DEBUG)

        # Формат сообщений: время | имя логгера | уровень | сообщение
        formatter = logging.Formatter('%(asctime)s | %(name)s | %(levelname)s | %(message)s')
        handler.setFormatter(formatter)

        logger.addHandler(handler)

        return logger