equal
deleted
inserted
replaced
|
1 # coding=utf8 |
|
2 |
|
3 import sys, os, time, errno, random, traceback |
|
4 from parms import Parms |
|
5 |
|
6 class D(): |
|
7 def __init__(self, debid): |
|
8 self.debid = debid |
|
9 |
|
10 def ll(self, level): |
|
11 return level <= Parms.debugLevel |
|
12 |
|
13 def log(self, *msg, sev=0): |
|
14 if self.ll(sev): |
|
15 print("{} {:10.6f} {}:".format(time.strftime("%Y/%m/%d.%H:%M:%S"), time.time() - D.t0, self.debid), *msg, file=sys.stderr) |
|
16 sys.stderr.flush() |
|
17 |
|
18 def d(self, msg): |
|
19 self.log("+++ ====>", str(msg)) |
|
20 |
|
21 def abendMsg(self, msg, e=None): |
|
22 emsg = "{}".format(e) if e else "" |
|
23 self.log("ABEND: {}".format(msg + (": " + emsg if emsg else ""))) |
|
24 traceback.print_tb(sys.exc_info()[2]) |
|
25 |
|
26 def abend(self, msg, e): |
|
27 self.abendMsg(msg, e=e) |
|
28 if Parms.clientMode: sys.exit(1) |
|
29 |
|
30 def abendHard(self, msg, e): |
|
31 self.abendMsg(msg, e=e) |
|
32 sys.exit(1) |
|
33 |
|
34 def warn(self, *msg): |
|
35 self.log("Warning:", *msg) |