This patch adds a wrapper to relay the log of the wsgi server to the logger.
Signed-off-by: Yoshihiro Kaneko <[email protected]> --- ryu/lib/hub.py | 7 ++++++- ryu/log.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ryu/lib/hub.py b/ryu/lib/hub.py index 3d87809..836b924 100644 --- a/ryu/lib/hub.py +++ b/ryu/lib/hub.py @@ -120,9 +120,14 @@ if HUB_TYPE == 'eventlet': sock, addr = self.server.accept() spawn(self.handle, sock, addr) + class LoggingWrapper(object): + def write(self, message): + LOG.info(message.rstrip('\n')) + class WSGIServer(StreamServer): def serve_forever(self): - eventlet.wsgi.server(self.server, self.handle) + self.logger = LoggingWrapper() + eventlet.wsgi.server(self.server, self.handle, self.logger) WebSocketWSGI = websocket.WebSocketWSGI diff --git a/ryu/log.py b/ryu/log.py index d4af519..de2b31c 100644 --- a/ryu/log.py +++ b/ryu/log.py @@ -72,7 +72,7 @@ def init_log(): if CONF.log_config_file: try: logging.config.fileConfig(CONF.log_config_file, - disable_existing_loggers=True) + disable_existing_loggers=False) except ConfigParser.Error as e: print('Failed to parse %s: %s' % (CONF.log_config_file, e), file=sys.stderr) -- 1.9.1 ------------------------------------------------------------------------------ HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions Find What Matters Most in Your Big Data with HPCC Systems Open Source. Fast. Scalable. Simple. Ideal for Dirty Data. Leverages Graph Analysis for Fast Processing & Easy Data Exploration http://p.sf.net/sfu/hpccsystems _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
