import time
import logging

log = logging.getLogger(__name__)

# Decorator to time a function
def timeit(func):
    def timed(*args, **kwargs):
        time_start = time.time()
        result = func(*args, **kwargs)
        _yellow = "\x1b[33;20m"
        _reset = "\x1b[0m"
        _msg = f"{_yellow}{func.__name__} duration: {time.time() - time_start:.2f} seconds{_reset}"
        log.info(_msg)
        return result
    return timed