]>
jfr.im git - irc/rizon/acid.git/blob - pyva/src/main/python/pseudoclient/sys_log.py
10 IRCCOLOR_LIGHTGREEN
= 9
12 IRCCOLOR_LIGHTCYAN
= 11
13 IRCCOLOR_LIGHTBLUE
= 12
16 IRCCOLOR_LIGHTGREY
= 15
18 class LogManager(object):
19 def __init__(self
, module
):
21 self
.chan
= module
.chan
22 if hasattr(module
, 'options'):
23 self
.level
= module
.options
.get('log_level', int, 7)
27 def error(self
, message
):
28 self
.log(message
, 0, IRCCOLOR_BROWN
),
30 def exception(self
, message
):
31 self
.log(message
, 0, IRCCOLOR_LIGHTRED
),
33 def traceback(self
, message
):
34 self
.log(message
, 1, IRCCOLOR_PURPLE
),
36 def operation(self
, message
):
37 self
.log(message
, 2, IRCCOLOR_LIGHTGREEN
),
39 def warning(self
, message
):
40 self
.log(message
, 2, IRCCOLOR_GREEN
),
42 def request(self
, message
):
43 self
.log(message
, 3, IRCCOLOR_LIGHTCYAN
),
45 def chanserv(self
, message
):
46 self
.log(message
, 4, IRCCOLOR_ORANGE
),
48 def commit(self
, message
):
49 self
.log(message
, 5, IRCCOLOR_PINK
),
51 def command(self
, message
):
52 self
.log(message
, 6, IRCCOLOR_LIGHTBLUE
),
54 def debug(self
, message
):
55 self
.log(message
, 7, IRCCOLOR_YELLOW
),
57 def set_level(self
, level
):
59 if hasattr(module
, 'options'):
60 self
.module
.options
.set('log_level', level
)
62 def log(self
, message
, level
, color
):
63 if level
> self
.level
:
66 self
.module
.msg(self
.chan
, '@c%d[%d] %s@o' % (color
, level
, message
))