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
файл.
Можно ли создать какой-нибудь "универсальный" регистратор, который будет печатать вызывающий класс в начале строки журнала?