How to log requests to stdout in Tornado web server?

一世执手 提交于 2020-01-02 00:46:48

问题


I'm starting to develop a simple Tornado application, and I'd like to see request log in stdout while I develop. Currently I only see 404 warning messages.

Is there a way to have all requests printed in stdout?


回答1:


Add this to your app:

import tornado.options
tornado.options.parse_command_line()

The parse_command_line function sets up logging. You can then pass --logging=loglevel (e.g. debug)




回答2:


You can add this to you application:

from tornado.log import enable_pretty_logging
enable_pretty_logging()

By default it writes logs to stdout.




回答3:


Why don't you print? Use print self.request somewhere inside the request handler (maybe inside the prepare method).

Or better:

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

class SomeHandler(BaseHandler):
    ...

use a base class for your request handlers and subclass it from that time on.



来源:https://stackoverflow.com/questions/8296339/how-to-log-requests-to-stdout-in-tornado-web-server

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!