human
Complete this python program:
def logged(level, name=None, message=None):
assistant
#Here is the Python code you requested.

    """Add logging to a function. level is the logging
    level, name is the logger name, and message is the
    log message. If name and message aren\t specified,
    they default to the function\s module and name.
    """
    def decorate(func):
        logname = (name if name else func.__module__)
        log = logging.getLogger(logname)
        logmsg = (message if message else func.__name__)
        @wraps(func)
        def wrapper(*args, **kwargs):
            log.log(level, logmsg)
            return func(*args, **kwargs)
        return wrapper
    return decorate