Skip to content

Logging

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

get_logger(name)

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

Настройки логгера: - Уровень логирования: DEBUG - Формат вывода: время | имя логгера | уровень | сообщение - Вывод: в стандартный поток (stdout)

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
 6
 7
 8
 9
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:
    """Создаёт и настраивает логгер с заданным именем.

    Настройки логгера:
    - Уровень логирования: DEBUG
    - Формат вывода: время | имя логгера | уровень | сообщение
    - Вывод: в стандартный поток (stdout)

    Args:
        name (str): Имя логгера. Обычно используется __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