Python logging - "ловить все" логгер

У меня есть вспомогательная функция, чтобы получить регистратор для данного класса:

def get_logger(name: str) -> logging.Logger:
    logging.config.fileConfig(get_config_file_path())
    return logging.getLogger(name)

И я использую это так:

class SomeClass(object):
    __logger = get_logger(__qualname__)

Я храню конфиг в .ini файл:

[loggers]
keys = root,FileProvider,...

[logger_FileProvider]
level = DEBUG
handlers = consoleHandler,fileHandler
qualname = FileProvider
propagate = 0

У меня есть много классов, которые требуют регистрации, поэтому мне нужно создать много записей в .ini файл.

Можно ли создать какой-нибудь "универсальный" регистратор, который будет печатать вызывающий класс в начале строки журнала?

0 ответов

Другие вопросы по тегам