我只能看到警告和错误,如何打印出信息和调试?为了澄清,我正在使用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)
答案 0 :(得分: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
答案 1 :(得分:2)
通过调用tornado.options.parse_command_line
,您可以注册tornado命令行标志。
您可以使用logging
命令行标志从命令行更改日志记录级别。
答案 2 :(得分:1)
python helloworld.py --logging=debug
helloworld.py是龙卷风官方演示
答案 3 :(得分:0)
这就是诀窍:您可以直接修改龙卷风内部访问记录器:
import logging
import tornado
import tornado.log
tornado.log.access_log.setLevel(logging.DEBUG)