Sto usando il modulo python logging e voglio disabilitare la registrazione della console per un po 'di tempo ma non funziona.Come disabilitare e riattivare la registrazione della console in Python?
#!/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")
Il codice di cui sopra mostra il "bla bla", a stdout e non so come posso tranquillamente disabilitare il gestore console. Come posso essere sicuro di rimuovere temporaneamente lo streamhandler della console e non un altro?
Questo funziona per Python 3.5. Grazie! –
Non penso che questa sia una buona soluzione. Non propagarsi ai registratori più alti potrebbe avere altre conseguenze indesiderabili. – lfk
Se si desidera filtrare solo il messaggio al di sotto di un determinato livello di registro (ad esempio, tutti i messaggi 'INFO'), è possibile modificare la seconda riga in qualcosa come' logger.setLevel (logging.WARNING) ' –