首页 > 解决方案 > 创建 QueueListener 后更新处理程序

问题描述

QueueListener 创建后是否有更改处理程序的数量/配置?

我可以在每次需要时重新创建它,但这听起来效率不高。

标签: pythonlogginghandler

解决方案


处理程序可通过名为 的属性访问handlers。显示如何删除最后一个处理程序的简单示例:

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

推荐阅读