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