'''
def _safecall(*args, **argv):
try:
- return f(*args,**argv)
+ return f(*args, **argv)
except exception, e:
if errorDisplay is not None:
errorDisplay.push_exception(e)
return _safecall
+def log_call(logger):
+
+ def log_call_decorator(func):
+
+ @functools.wraps(func)
+ def wrapper(*args, **kwds):
+ _moduleLogger.info("-> %s" % (func.__name__, ))
+ try:
+ return func(*args, **kwds)
+ finally:
+ _moduleLogger.info("<- %s" % (func.__name__, ))
+
+ return wrapper
+
+ return log_call_decorator
+
+
def log_exception(logger):
def log_exception_decorator(func):
return func(*args, **kwds)
except Exception:
logger.exception(func.__name__)
+ raise
return wrapper
- return log_exception_decorator
\ No newline at end of file
+ return log_exception_decorator