1. Home
  2. /
  3. Tornado
  4. /
  5. Middleware Logging

Middleware Logging - Tornado Typing CST Test

Loading…

Middleware Logging — Tornado Code

Simple middleware to log requests in Tornado.

import tornado.ioloop
import tornado.web

class LogMiddleware(tornado.web.RequestHandler):
	async def prepare(self):
		print(f'{self.request.method} {self.request.uri}')

class IndexHandler(LogMiddleware):
	async def get(self):
		self.write({'message': 'Check console for logs'})

app = tornado.web.Application([
	(r'/', IndexHandler)
])

if __name__ == '__main__':
	app.listen(8888)
	tornado.ioloop.IOLoop.current().start()

Tornado Language Guide

Tornado is a Python web framework and asynchronous networking library, designed for handling thousands of simultaneous connections. It excels at real-time web services and long-lived network connections.

Primary Use Cases

  • ▸Real-time chat applications
  • ▸WebSocket-based dashboards
  • ▸High-concurrency APIs and services
  • ▸Long-polling or streaming data endpoints
  • ▸IoT backends and notification services

Notable Features

  • ▸Asynchronous, non-blocking I/O
  • ▸Integrated web framework and networking library
  • ▸Native WebSocket support
  • ▸High concurrency for thousands of clients
  • ▸Flexible request handling with coroutines

Origin & Creator

Tornado was created by FriendFeed engineers (Brett Slatkin, David Cournapeau, and others) in 2009, later maintained by Facebook and the open-source community.

Industrial Note

Tornado is preferred for real-time web services, WebSocket servers, and high-concurrency applications where traditional WSGI frameworks may struggle.

More Tornado Typing Exercises

Tornado Simple Counter APITornado Hello World APITornado JSON EchoTornado Query Parameter ExampleTornado Route Parameter ExampleTornado Async Delay ExampleTornado 404 ExampleTornado Combined Routes Example

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher