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

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008