From c04d90d6b19babd0e9a876ebb2083a3c7af9f5df Mon Sep 17 00:00:00 2001 From: HawkOwl Date: Tue, 14 Jul 2015 16:32:26 +0800 Subject: [PATCH] the glue --- autobahn/logger.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 autobahn/logger.py diff --git a/autobahn/logger.py b/autobahn/logger.py new file mode 100644 index 00000000..cb654bb9 --- /dev/null +++ b/autobahn/logger.py @@ -0,0 +1,37 @@ +from __future__ import absolute_import + + +def make_logger(logger_type): + if logger_type == "twisted": + # If we've been asked for the Twisted logger, try and get the new one + try: + from twisted.logger import Logger + return PassthroughLogger(Logger()) + except ImportError: + pass + + from logging import getLogger + return PassthroughLogger(getLogger()) + + +class PassthroughLogger(object): + """ + A logger that passes through to the stuff. + """ + def __init__(self, logger): + self.logger = logger + + def critical(self, frmt, **kwargs): + return self.logger.critical(frmt, **kwargs) + + def error(self, frmt, **kwargs): + return self.logger.error(frmt, **kwargs) + + def warn(self, frmt, **kwargs): + return self.logger.warn(frmt, **kwargs) + + def info(self, frmt, **kwargs): + return self.logger.info(frmt, **kwargs) + + def debug(self, frmt, **kwargs): + return self.logger.debug(frmt, **kwargs)