###########
# Utlities for logging
###########
import logging

def set_logger():
    """
    Custom logger for logging to console and file
    Returns:
        logger
            The logger object
    """
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)

    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)

    # create formatter
    formatter = logging.Formatter('[%(asctime)s]  %(levelname)s - %(message)s')

    # add formatter to ch
    ch.setFormatter(formatter)

    logger.addHandler(ch)

    return logger