Конечно, есть способ. Более того, это наилучший способ .
Ведение журнала python является иерархическим по имени регистратора, поэтому журнал с именем «abc.def» рассматривается как дочерний элемент регистратора с именем logger. «а». Все регистраторы имеют предка по имени «корневой» регистратор.
Итак, если вы хотите (и обычно хотите) централизованную конфигурацию журналов, вам следует настроить корневой регистратор logging.getLogger()
.
Если вынапример, вы можете легко сделать это с помощью вспомогательной функции logging.basicConfig
.
Тогда все остальные ваши регистраторы перейдут на эту конфигурацию.
Если вы хотите конкретную конфигурацию для некоторых журналов, вы можете настроитьих выборочно или с помощью «корня семейства» с использованием иерархии имен.
Редактировать: для конфигурации с несколькими журналами вы также можете иметь централизованный файл logging.conf
, как объяснено здесь .