J'utilise le module de journalisation de Python et je souhaite désactiver la journalisation de la console pendant un certain temps, mais cela ne fonctionne pas.
#!/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")
Le code ci-dessus affiche le bla bla
sur stdout et je ne sais pas comment puis-je désactiver en toute sécurité le gestionnaire de console. Comment puis-je être sûr de supprimer temporairement la console StreamHandler et pas une autre?
logger.handlers
il doit être vide (car il précède l' logger.debug()
appel). Le code en question s'affiche uniquement []
(liste vide de gestionnaires). Vérifié avec Python 2.7.15 et Python 3.6.6.