1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # traced # {{{
def traced(func):
def wrapper(*args, **kw):
start = time.time()
e = None
try:
ret = func(*args, **kw)
except Exception, e:
pass
time_taken = time.time() - start
logger.info(
"func=%s, func.__name__=%s, args=%s, kw=%s, return=%s, time=%s" % (
func, func.__name__, args, kw, ret, time_taken
)
)
if e:
logger.exception(e)
raise e
return ret
return wrapper
# }}}
|
More like this
- LogTrace by twoolie 2 years, 6 months ago
- Capture Stack Trace Decorator by LorenDavie 3 years ago
- SizeAndTimeMiddleware by amitu 4 years, 7 months ago
- Logging solution for mod_python/FCGI by mikeivanov 5 years, 8 months ago
- View Permission Decorator Helper by jgeewax 4 years, 10 months ago
Comments