def wrapper(self, *args, **kwargs):
    logging.debug('args - %s', str(args))
logging.debug('kwargs - %s', str(kwargs))
response = func(self, *args, **kwargs)
logging.debug('response - %s', str(response))
return response
return wrapper
Logging each in/out of each function