7 |
|
|
8 |
def log(*args): |
def log(*args): |
9 |
caller = traceback.extract_stack()[-2] |
caller = traceback.extract_stack()[-2] |
10 |
|
_log(caller, *args) |
11 |
|
|
12 |
|
def _log(caller = None, *args): |
13 |
|
if caller is None: |
14 |
|
caller = traceback.extract_stack()[-2] |
15 |
stream.write("%s:%d:%s: " % (caller[0], caller[1], caller[2])) |
stream.write("%s:%d:%s: " % (caller[0], caller[1], caller[2])) |
16 |
for a in args: |
for a in args: |
17 |
if type(a) is not type(''): |
if type(a) is not type(''): |
20 |
stream.write("\n") |
stream.write("\n") |
21 |
|
|
22 |
def logtb(*args): |
def logtb(*args): |
23 |
log(*args) |
_log(traceback.extract_stack()[-2], *args) |
24 |
l = traceback.format_list(traceback.extract_stack()[:-1]) |
l = traceback.format_list(traceback.extract_stack()[:-1]) |
25 |
for e in l: |
for e in l: |
26 |
stream.write(e) |
stream.write(e) |
27 |
|
|
28 |
|
def logparam(locals, *vars): |
29 |
|
logargs = [] |
30 |
|
for v in vars: |
31 |
|
logargs.append(v + ": " + str(locals[v])) |
32 |
|
_log(traceback.extract_stack()[-2], ", ".join(logargs)) |
33 |
|
|