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 3 years, 5 months ago
  2. Capture Stack Trace Decorator by LorenDavie 3 years, 11 months ago
  3. Logging solution for mod_python/FCGI by mikeivanov 6 years, 7 months ago
  4. Super User Conditional Page Exception Reporting by zbyte64 5 years, 8 months ago
  5. Simple Syslog Logging Class with Decorator by barnardo 3 years, 9 months ago

Comments

(Forgotten your password?)