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

  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010