Logging

PHOTO EMBED

Thu Apr 28 2022 08:18:07 GMT+0000 (Coordinated Universal Time)

Saved by @wagm #python

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__)
...
content_copyCOPY