2013-11-22 18 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

デバッグメッセージと情報メッセージをコンソールに表示できるように、ロギングモジュールのレベルを変更する必要があります。 FYI

logger.setLevel(logging.INFO) 

そして、ちょうど速い:

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

あなたがしてデバッグメッセージを表示しない場合

は、これを行います。ここにレベルがありますので、その中の1つを設定すると、セットレベル以下のタイプのメッセージが表示され、セットレベルを超えるメッセージは表示されません。

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

関連する問題