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)