Sto usando il modulo di registrazione di Python e desidero disabilitare la registrazione della console per qualche tempo, ma non funziona.
#!/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")
Il codice sopra mostra lo bla bla
stdout on e non so come posso disabilitare in sicurezza il gestore della console. Come posso essere sicuro di rimuovere temporaneamente la console StreamHandler e non un'altra?
logger.handlers
dovrebbe essere vuoto (come precede la logger.debug()
chiamata). Viene visualizzato solo il codice in questione []
(elenco vuoto di gestori). Verificato con Python 2.7.15 e Python 3.6.6.