2013-11-22 8 views
6

मैं केवल चेतावनी और त्रुटि देख सकता हूं, मैं जानकारी कैसे प्राप्त कर सकता हूं और प्रिंट आउट डीबग कर सकता हूं? स्पष्टीकरण के लिए, मैं python app.py के साथ टर्ननाडो ऐप शुरू कर रहा हूं। मैं ऐप चलाने के बाद कंसोल पर प्रिंट करने के लिए जानकारी और डीबग लॉग चाहता हूं।कंसोल में logging.info और logging.debug आउटपुट कैसे करें?

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

क्या आप करने के लिए सेट किया था अपने 'logger.setLevel()':

अधिक जानकारी के लिए

? आपको शायद इसे 'logging.DEBUG' – jramirez

+0

पर सेट करने की आवश्यकता है धन्यवाद, यही वही है जो मुझे करने की ज़रूरत है! – mergesort

+0

मैंने उत्तर को अधिक व्यापक होने के लिए अद्यतन किया। – jramirez

उत्तर

8

आपको शायद लॉगिंग मॉड्यूल के स्तर को बदलने की आवश्यकता है ताकि कंसोल में डीबग और जानकारी संदेश प्रदर्शित किए जा सकें।

logger.setLevel(logging.INFO) 

और बस एक त्वरित जानकारी के लिए:

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

यदि आप तो डिबग संदेश प्रदर्शित नहीं करना चाहते हैं यह करते हैं। यहां स्तर हैं, इसलिए यदि आप उनमें से एक सेट करते हैं तो यह सेट स्तर के नीचे के प्रकारों के किसी भी संदेश प्रदर्शित करेगा और यह सेट स्तर के ऊपर कोई संदेश नहीं होगा।

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

'लॉगर' क्या है? यह कहां से आता है? –

2

tornado.options.parse_command_line बुला कर आप बवंडर आदेश पंक्ति ध्वजों रजिस्टर।

आप कमांड लाइन से लॉगिंग स्तर बदलने के लिए logging कमांड लाइन ध्वज का उपयोग कर सकते हैं। https://stackoverflow.com/a/14269208/63097

संबंधित मुद्दे