Estou usando o módulo de log do Python e quero desativar o log do console por algum tempo, mas ele não funciona.
#!/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 logger.handlers
# this will print [<logging.StreamHandler instance at ...>]
# but I may have other handlers there that I want to keep
logger.debug("bla bla")
O código acima exibe o bla bla
on stdout e não sei como posso desativar com segurança o manipulador do console. Como posso ter certeza de remover temporariamente o StreamHandler do console e não outro?
logger.handlers
ela deverá estar vazia (pois precede a logger.debug()
chamada). O código em questão é exibido apenas []
(lista vazia de manipuladores). Verificado com Python 2.7.15 e Python 3.6.6.