Обновление обработчиков в QueueListener после его создания - PullRequest
0 голосов
/ 25 октября 2019

есть ли способ изменить число / конфигурацию обработчиков в QueueListener после его создания?

Я мог бы воссоздавать его каждый раз, когда мне нужно, но это звучит не очень эффективно.

1 Ответ

1 голос
/ 25 октября 2019

Обработчики доступны через свойство, называемое handlers. Простой пример, показывающий, как удалить последний обработчик:

sh1 = logging.StreamHandler()
sh2 = logging.StreamHandler()
ql = logging.handlers.QueueListener(queue.SimpleQueue(), sh1, sh2)
ql.handlers = ql.handlers[:-1]
...