内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我在用pythonlogging模块和我想禁用控制台日志记录一段时间,但它不能工作。
#!/usr/bin/python import logging logger = logging.getLogger() # this gets the root logger # ... here I add my own handlers #logger.removeHandler(sys.stdout) #logger.removeHandler(sys.stderr) print logging.handlers # this will print [<logging.StreamHandler instance at ...>] # but I may have other handlers there that I want to keep logger.debug("bla bla")
上面的代码在stdout上显示“blabla”,我不知道如何安全地禁用控制台处理程序。如何确保暂时删除控制台流处理程序而不是另一个?
logger = logging.getLogger('my-logger') logger.propagate = False # now if you use logger it will not log to console.