Skip to content

Instantly share code, notes, and snippets.

@chaosct
Last active December 18, 2015 14:28
decorator to log calls on class members
def log(f):
def logme(self, *args, **kwargs):
sargs = ", ".join([repr(a) for a in args])
skwargs = ", ".join(["{}={}".format(k, v) for (k, v) in kwargs.iteritems()])
print "{}.{}({})".format(self, f.__name__, ", ".join([sargs, skwargs]))
return f(self, *args, **kwargs)
return logme
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment