summaryrefslogtreecommitdiffstats
path: root/nova/wsgi.py
diff options
context:
space:
mode:
authorTodd Willey <todd@ansolabs.com>2011-01-05 01:54:31 -0500
committerTodd Willey <todd@ansolabs.com>2011-01-05 01:54:31 -0500
commitada65e007e4511f63efcbfa94e51d2d41af1d315 (patch)
tree35bbac207890b1d9f17aaa470b406036f093d5f8 /nova/wsgi.py
parentaab31f797b41feb5b9b8856dd2df4b46435ccdbc (diff)
downloadnova-ada65e007e4511f63efcbfa94e51d2d41af1d315.tar.gz
nova-ada65e007e4511f63efcbfa94e51d2d41af1d315.tar.xz
nova-ada65e007e4511f63efcbfa94e51d2d41af1d315.zip
Better method for eventlet.wsgi.server logging.
Diffstat (limited to 'nova/wsgi.py')
-rw-r--r--nova/wsgi.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/nova/wsgi.py b/nova/wsgi.py
index f85503149..b48747be4 100644
--- a/nova/wsgi.py
+++ b/nova/wsgi.py
@@ -37,9 +37,15 @@ import webob.exc
from nova import log as logging
-class NullWsgiLogger(object):
- def write(*args):
- pass
+class WritableLogger(object):
+ """A thin wrapper that responds to `write` and logs."""
+
+ def __init__(self, logger, level=logging.DEBUG):
+ self.logger = logger
+ self.level = level
+
+ def write(self, msg):
+ self.logger.log(self.level, msg)
class Server(object):
@@ -64,8 +70,9 @@ class Server(object):
def _run(self, application, socket):
"""Start a WSGI server in a new green thread."""
+ logger = logging.getLogger('eventlet.wsgi.server')
eventlet.wsgi.server(socket, application, custom_pool=self.pool,
- log=NullWsgiLogger())
+ log=WritableLogger(logger))
class Application(object):