function tracing decorator

 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

  1. LogTrace by twoolie 1 year, 3 months ago
  2. Capture Stack Trace Decorator by LorenDavie 1 year, 8 months ago
  3. Logging solution for mod_python/FCGI by mikeivanov 4 years, 4 months ago
  4. Super User Conditional Page Exception Reporting by zbyte64 3 years, 6 months ago
  5. Simple Syslog Logging Class with Decorator by barnardo 1 year, 6 months ago

Comments

(Forgotten your password?)