def _setup_tornado(self, handler, level): for name in ("access", "application", "general"): logger = logging.getLogger("tornado." + name) logger.addHandler(handler) logger.setLevel(level) f = core4.logger.filter.CoreLoggingFilter() logger.addFilter(f)
def setup_logging(self): """ setup logging as specified in configuration. See :ref:`core_config` ``logging`` for further details. """ if not CoreLoggerMixin.completed: logger = logging.getLogger(core4.const.CORE4) logger.handlers = [] # logging shutdown logger.setLevel(logging.DEBUG) self._setup_console(logger) self._setup_mongodb(logger) self._setup_extra_logging(logger) self.logger.debug("logging setup complete") CoreLoggerMixin.completed = True
def _open_logging(self): # open and attach logging global _except_hook self.logger_name = self.qual_name(short=False) logger = logging.getLogger(self.logger_name) level = self.log_level if level: logger.setLevel(getattr(logging, level)) nh = logging.NullHandler() logger.addHandler(nh) f = core4.logger.filter.CoreLoggingFilter() logger.addFilter(f) # pass object reference into logging and enable lazy property access # and late binding self.logger = core4.logger.CoreLoggingAdapter(logger, self) if _except_hook is None: _except_hook = sys.excepthook sys.excepthook = self.excepthook