This is useful to quickly add logging functionality to classes, and to reduce boilerplate. It adds a 'log' property to the class inheriting from it, which uses logging.getLogger to get a logging.Logger (sigleton) object named after <module>.<class> of self.