[英]Python : Logging : Removing StreamHandler
我試圖在我的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)所有...)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.