2013-11-22 61 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.DEBUG) # this should allow all messages to be displayed 

,如果你不希望顯示調試消息,然後做到這一點:

logger.setLevel(logging.INFO) 

而只是一個快速僅供參考。以下是按順序排列的級別,所以如果您設置了其中一個級別,它將顯示任何低於設置級別的類型的消息,而不會在設置級別之上發送任何消息。

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

什麼是logger?它從何而來? –

2

通過調用tornado.options.parse_command_line您註冊龍捲風命令行標誌。

可以使用logging命令行標誌從命令行更改日誌記錄級別。

欲瞭解更多信息:https://stackoverflow.com/a/14269208/63097

相關問題