Python Glossary English

все Python 3loggingфункция

logging.getLoggerClass()

логгеры

Возвращает класс, экземпляры которого создаёт getLogger(): по умолчанию Logger, после setLoggerClass() — ваш подкласс.

Синтаксис

cls = logging.getLoggerClass()

Ваш подкласс логгера стоит наследовать от getLoggerClass(), а не от Logger: если библиотека уже установила свой класс, вы его расширите, а не выкинете. Результат говорит только о будущих логгерах: уже созданные остаются прежнего класса. Корневой логгер — всегда RootLogger, и эта настройка его не касается.

Примеры

import logging
print(logging.getLoggerClass().__name__)  # → Logger
print(type(logging.getLogger()).__name__)  # → RootLogger

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности