|
0
|
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)
|