Preview:
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__)
...
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter