加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python:日志记录:删除StreamHandler

发布时间:2020-12-20 13:51:15 所属栏目:Python 来源:网络整理
导读:我试图在我的 python代码执行的运行时删除StreamHandler. if (False == consoleOutput): lhStdout = log.handlers[0] # stdout is the only handler initially log.removeHandler(lhStdout) 这工作正常.但我不喜欢我们假设stdout是处理程序数组中的第一个处
我试图在我的 python代码执行的运行时删除StreamHandler.

if (False == consoleOutput):                                                                                                                                                                
    lhStdout = log.handlers[0]  # stdout is the only handler initially                                                                                                                      
    log.removeHandler(lhStdout)

这工作正常.但我不喜欢我们假设stdout是处理程序数组中的第一个处理程序.有没有办法查询处理程序类以查找它是什么类型?像这样的东西

for handler in log.handlers
    if (handler.type == StreamHandler())
        <...>

解决方法

你要找的是拼写:if isinstance(handler,StreamHandler): – 但我真的很想知道为什么你要做这样的事情而不是使用合理的解决方案(即没有为你的记录器配置StreamHandler)所有…).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读