human
I wrote the below code

    @wraps(func)
    def wrapper(*params, **kwargs):
        fc = ('%s(%s)' % (func.__name__, ',    '.join(([a.__repr__() for a in params] + [('%s    =    %s' % (a, b)) for (a, b) in kwargs.items()]))))
        log.debug(('%s    called' % fc))
        return func(*params, **kwargs)
    return wrapper

What's a good function header?

Here's a good function header?
assistant
#Here's a good function header.

def log_subprocess(func):