Source code for holypipette.log_utils

import logging


[docs]class LoggingObject(object): @property def logger(self): if getattr(self, '._logger', None) is None: self._logger = logging.getLogger(self.__class__.__module__) self._logger.setLevel(logging.DEBUG) return self._logger
[docs] def debug(self, message, *args, **kwds): self.logger.debug(message, *args, **kwds)
[docs] def info(self, message, *args, **kwds): self.logger.info(message, *args, **kwds)
[docs] def warn(self, message, *args, **kwds): self.logger.warn(message, *args, **kwds)
[docs] def error(self, message, *args, **kwds): self.logger.error(message, *args, **kwds)
[docs] def exception(self, message, *args, **kwds): self.logger.exception(message, *args, **kwds)
[docs]def console_logger(): root_logger = logging.getLogger() handler = logging.StreamHandler() formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s [%(name)s - thread %(thread)d]') handler.setFormatter(formatter) handler.setLevel(logging.DEBUG) root_logger.addHandler(handler)