How to enable logging of Flask app with `gevent.pywsgi.WSGIServer` and `WebSocketHandler`? How to enable logging of Flask app with `gevent.pywsgi.WSGIServer` and `WebSocketHandler`? flask flask

How to enable logging of Flask app with `gevent.pywsgi.WSGIServer` and `WebSocketHandler`?


Logging works differently with gevent.pywsgi.WSGIServer. It uses python logging and is much more sophisticated and flexible.

Here's an example:

from gevent import pywsgifrom geventwebsocket.handler import WebSocketHandlerimport logginglogging.basicConfig(level=logging.INFO)server = pywsgi.WSGIServer(('127.0.0.1', 5000), app, handler_class=WebSocketHandler)server.serve_forever() 

And now wherever you want output, you can do:

logging.info("You can see me now...")   

If you want to see startup info from WSGIServer, then set the log level to DEBUG and you can see tons of output.


It should work like that, but it's a bug in WebSocketHandler from the geventwebsocket module which has already been reported: https://gitlab.com/noppo/gevent-websocket/issues/16