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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • engineerguy

    engineerguy

    10 Ocak 2010
  • Kap Slap

    Kap Slap

    8 Mart 2010