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