все 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Сообщить о неточности