/[straw]/straw/src/lib/error.py
ViewVC logotype

Diff of /straw/src/lib/error.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by juri, Thu Jul 24 17:24:37 2003 UTC revision 1.5 by juri, Thu Oct 16 20:15:51 2003 UTC
# Line 7  stream = sys.stderr Line 7  stream = sys.stderr
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(''):
# Line 15  def log(*args): Line 20  def log(*args):
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            

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26