python - 创建 QueueListener 后更新处理程序
问题描述
QueueListener 创建后是否有更改处理程序的数量/配置?
我可以在每次需要时重新创建它,但这听起来效率不高。
解决方案
处理程序可通过名为 的属性访问handlers
。显示如何删除最后一个处理程序的简单示例:
sh1 = logging.StreamHandler()
sh2 = logging.StreamHandler()
ql = logging.handlers.QueueListener(queue.SimpleQueue(), sh1, sh2)
ql.handlers = ql.handlers[:-1]