2013-11-22 20 views
6

Sadece uyarı ve hatayı görebiliyorum, bilgi ve hata ayıklamalarını nasıl alabilirim? Açıklığa kavuşturmak için, kasırga uygulamasını python app.py ile başlatıyorum. Uygulamayı çalıştırdıktan sonra bilgi ve hata ayıklama günlüklerinin konsolda yazdırılmasını istiyorum.Logging.info ve logging.debug konsola nasıl çıkış yapılır?

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write('hello fun fun test world from tornado super') 
     logging.info('info') 
     logging.warning('warning') 
     logging.error('error') 
     logging.debug('debug') 


application = tornado.web.Application([(r"/", MainHandler)], debug=True) 
+4

Size 'logger.setLevel()' Ne set vermedi: Daha fazla bilgi için

? muhtemelen 'logging.DEBUG' – jramirez

+0

için ayarlamanız gerekiyor, Teşekkürler, tam olarak ne yapmam gerekiyordu! – mergesort

+0

Daha kapsamlı olmak için cevabı güncelledim. – jramirez

cevap

8

Muhtemelen ayıklama ve bilgi mesajları konsolda görüntülenecek izin vermek için günlük modülünün düzeyini değiştirmek gerekir. Bilginize

logger.setLevel(logging.INFO) 

Ve sadece hızlı:

logger.setLevel(logging.DEBUG) # this should allow all messages to be displayed 

sonra ayıklama mesajları görüntülemek için istemiyorsanız

bunu. Sıradaki seviyeler aşağıdadır, bu yüzden bunlardan birini ayarlarsanız, set seviyesinin altında herhangi bir mesaj gösterecektir ve ayarlanan seviyenin üzerindeki mesajlar YOKTUR. tornado.options.parse_command_line arayarak

logging.DEBUG 
logging.INFO 
logging.WARNING 
logging.ERROR 
logging.CRITICAL 
+0

'Logger' nedir? Nereden geliyor? –

2

Eğer kasırga komut satırı bayrakları kayıt.

Günlüğe kaydetme düzeyini komut satırından değiştirmek için logging komut satırı bayrağını kullanabilirsiniz. https://stackoverflow.com/a/14269208/63097

İlgili konular