Python logging - «ловить все» логгер - PullRequest
0 голосов
/ 07 февраля 2019

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

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.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...