How to log requests to stdout in Tornado web server?

前端 未结 3 709
南方客
南方客 2021-02-19 00:44

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

相关标签:
3条回答
  • 2021-02-19 00:56

    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)

    0 讨论(0)
  • 2021-02-19 00:58

    You can add this to you application:

    from tornado.log import enable_pretty_logging
    enable_pretty_logging()
    

    By default it writes logs to stdout.

    0 讨论(0)
  • 2021-02-19 00:59

    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.

    0 讨论(0)
提交回复
热议问题