Список параметров конфигурации dictConfig для обработчиков журналов Python? - PullRequest
1 голос
/ 27 ноября 2011

Где я могу найти список параметров конфигурации для обработчиков журналов Python?Например, документы говорят, что TimedRotatingFileHandler принимает аргумент "когда".Как это может быть определено с помощью dictConfig?

Как это?Просто интересно, так как мне еще предстоит найти отдельную страницу со списком имен опций для использования с dictConfig.

1 Ответ

3 голосов
/ 28 ноября 2011

Идея состоит в том, что имена ключей в конфигурации должны совпадать с именованными аргументами в соответствующем вызове для создания обработчика (или средства форматирования, или фильтра). Затем это будет работать и с внешне определенными обработчиками. Учитывая dict config, который содержит конфигурацию объекта (например, обработчик), код конфигурации делает эквивалент

constructor = config['class'] # or '()' for a custom object being configured
kwargs = dict([(k, config[k]) for k in config if valid_ident(k)])
obj = constructor(**kwargs)

чтобы получить настроенный объект. Любые ключи, которые не являются действительными идентификаторами, игнорируются. В случае обработчиков, level, formatter and filters` также игнорируется в вызове конструктора, поскольку они имеют особое значение в конфигурации ведения журнала.

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