如何在Tornado Web服务器中将请求记录到stdout?

时间:2011-11-28 13:17:04

标签: tornado

我开始开发一个简单的Tornado应用程序,我希望在开发时看到请求登录stdout。目前我只看到404警告信息。

有没有办法在stdout中打印所有请求?

3 个答案:

答案 0 :(得分:32)

您可以将此添加到您的应用程序:

from tornado.log import enable_pretty_logging
enable_pretty_logging()

默认情况下,它会将日志写入stdout。

答案 1 :(得分:18)

将此添加到您的应用中:

import tornado.options
tornado.options.parse_command_line()

parse_command_line函数设置日志记录。然后,您可以通过--logging=loglevel(例如调试)

答案 2 :(得分:2)

你为什么不print?在请求处理程序内的某处使用print self.request(可能在prepare方法内)。

或更好:

class BaseHandler(tornado.web.RequestHandler):
    def prepare(self):
        print self.request

class SomeHandler(BaseHandler):
    ...

为您的请求处理程序使用基类,并从那时起将其子类化。