1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import os
17 import sys
18 import time
19 import traceback
20 from rhn.i18n import bstr
21
23 debug_level = 1
24 logfile = "/var/log/osad"
25
28
30 if debug_level <= self.debug_level:
31 info_out = (
32 time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())),
33 self.get_caller(),
34 " ".join([str(x) for x in args])
35 )
36
37 outstring = "%s %s: %s\n" % info_out
38 sys.stdout.write( outstring )
39
40 if not Logger.logfile is None:
41 try:
42 fd = os.open(Logger.logfile, os.O_APPEND | os.O_RDWR | os.O_CREAT, int("0600", 8))
43 os.write(fd, bstr(outstring))
44 os.close(fd)
45 except IOError:
46 raise
47
50
52 tbStack = traceback.extract_stack()
53 callid = len(tbStack) - caller_offset
54 module = tbStack[callid]
55 module_file = os.path.basename(module[0])
56 module_file = module_file.split('.', 1)[0]
57 return "%s.%s" % (module_file, module[2])
58
60 self.log_debug(0, *args)
61 line = [str(x) for x in args]
62 sys.stderr.write(" ".join(line))
63 sys.stderr.write("\n")
64
65 - def die(self, error_code, *args):
66 self.log_error(args)
67 sys.exit(error_code)
68
71
74
77
80
83
84 -def die(error_code, *args):
87