in main: def setup_logging(console, logfile): logger = logging.getLogger() logger.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(message)s') if (console): console_handler = logging.StreamHandler() console_handler.setFormatter(formatter) logger.addHandler(console_handler) if (logfile): filename = '{}.log'.format(time.strftime('%Y%m%d%H%M%S')) file_handler = logging.FileHandler(filename) file_handler.setFormatter(formatter) logger.addHandler(file_handler) if ((logfile == False) and (console == False)): logger.addHandler(logging.NullHandler()) return logger in module: ... self._logger = logging.getLogger(__name__) ...