簡體   English   中英

如何將 logging.info 和 logging.debug 輸出到控制台?

[英]How to output logging.info and logging.debug to console?

我只能看到警告和錯誤,如何獲取信息和調試信息? 為了澄清python app.py ,我正在使用python app.py啟動python app.py應用程序。 我希望在運行應用程序后將信息和調試日志打印到控制台。

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)

您可能需要更改日志模塊的級別以允許在控制台中顯示調試和信息消息。

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

通過調用tornado.options.parse_command_line您可以注冊 tornado 命令行標志。

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

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

python helloworld.py --logging=debug

訣竅如下:您可以直接修改 tornados 內部訪問記錄器:

import logging
import tornado
import tornado.log

tornado.log.access_log.setLevel(logging.DEBUG)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM