Estoy usando el módulo de registro de Python y quiero deshabilitar el registro de la consola durante algún tiempo, pero no 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")
El código anterior muestra el bla bla
stdout activado y no sé cómo puedo desactivar de forma segura el controlador de la consola. ¿Cómo puedo estar seguro de que elimino temporalmente la consola StreamHandler y no otra?
logger.handlers
debe estar vacío (como precede a la logger.debug()
llamada). El código en cuestión solo se muestra []
(lista vacía de controladores). Verificado con Python 2.7.15 y Python 3.6.6.