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

  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009
  • Triune Films

    Triune Films

    9 ŞUBAT 2006