Python'un günlük modülünü kullanıyorum ve konsol günlüğünü bir süreliğine devre dışı bırakmak istiyorum ancak çalışmıyor.
#!/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")
Yukarıdaki kod bla bla
stdout'ta görüntülenir ve konsol işleyicisini nasıl güvenli bir şekilde devre dışı bırakabileceğimi bilmiyorum. Başka bir konsolu değil geçici olarak StreamHandler konsolunu kaldırdığımdan nasıl emin olabilirim?
logger.handlers
boş ( günlü logger.debug()
aramadan önce ) boş olmalıdır . Söz konusu kod yalnızca görüntülenir []
(işleyicilerin boş listesi). Python 2.7.15 ve Python 3.6.6 ile doğrulanmıştır.