From c4f7fb9ad663e1652263b45226d97c8d142284ac Mon Sep 17 00:00:00 2001 From: Chris Feng Date: Thu, 23 Jan 2020 10:15:19 -0500 Subject: [PATCH] fix gevent-websocket not log to access-log issue --- geventwebsocket/gunicorn/workers.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/geventwebsocket/gunicorn/workers.py b/geventwebsocket/gunicorn/workers.py index d0aa136..84ef848 100644 --- a/geventwebsocket/gunicorn/workers.py +++ b/geventwebsocket/gunicorn/workers.py @@ -1,6 +1,11 @@ from geventwebsocket.handler import WebSocketHandler -from gunicorn.workers.ggevent import GeventPyWSGIWorker +from gunicorn.workers.ggevent import GeventPyWSGIWorker, PyWSGIHandler + + +# Using gunicorn's PyWSGIHandler one can get working access logs, even when using gevent-websocket +class _Handler(PyWSGIHandler, WebSocketHandler): + pass class GeventWebSocketWorker(GeventPyWSGIWorker): - wsgi_handler = WebSocketHandler + wsgi_handler = _Handler