Python:日志记录:删除StreamHand

2024-05-19 10:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在python代码执行的运行时删除StreamHandler。在

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

这个很好用。但我不喜欢我们假设stdout是handler数组中的第一个处理程序。有没有一种方法可以查询handlers类来查找它是哪种类型?像这样的东西

^{pr2}$

Tags: thelogfalseonlyifishandlersstdout
1条回答
网友
1楼 · 发布于 2024-05-19 10:21:55

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

相关问题 更多 >

    热门问题