SORU
15 ŞUBAT 2010, PAZARTESİ


Nasıl devre dışı bırakmak ve yeniden etkinleştirmek Python giriş konsolu?

logging python modülü kullanıyorum ve bir süredir günlüğü konsol ama çalışmıyor, devre dışı bırakmak istiyorum.


  #!/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")

Yukarıdaki kodu görüntüler "stdout ve nasıl güvenli bir şekilde devre dışı işleyicisi konsol miyim bilmiyorum." bla bla, Nasıl geçici kaldırmak emin bü streamhandler ve bir tane daha konsol miyim?

CEVAP
15 ŞUBAT 2010, PAZARTESİ


Bunun için bir çözüm buldum:

logger = logging.getLogger('my-logger')
logger.propagate = False
# now if you use logger it will not log to console.

Bu günlüğe konsolu içeren üst logger gönder olmaktan günlüğü önleyecektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FRED

    FRED

    1 EKİM 2005
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007