mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-python
synced 2026-01-15 09:53:32 +01:00
Make jwutils.log module somewhat usable
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
421ff284cb
commit
0aecc8d076
2 changed files with 57 additions and 11 deletions
|
|
@ -3,15 +3,18 @@ import jwutils.log
|
||||||
class Object(object): # export
|
class Object(object): # export
|
||||||
|
|
||||||
def __init__():
|
def __init__():
|
||||||
self.log_level = jwutils.log.NOTICE
|
self.log_level = jwutils.log.level
|
||||||
|
|
||||||
def log(self, prio, *args):
|
def log(self, prio, *args):
|
||||||
|
if self.log_level == jwutils.log.level:
|
||||||
|
jwutils.log.slog(prio, args)
|
||||||
|
return
|
||||||
if prio <= self.log_level:
|
if prio <= self.log_level:
|
||||||
msg = ""
|
msg = ""
|
||||||
for count, thing in enumerate(args):
|
for count, thing in enumerate(args):
|
||||||
msg += ' ' + str(thing)
|
msg += ' ' + str(*thing)
|
||||||
if len(msg):
|
if len(msg):
|
||||||
print msg[1:]
|
print msg[1:]
|
||||||
|
|
||||||
def debug(self, *args):
|
def debug(self, *args):
|
||||||
self.log(DEBUG, args)
|
jwutils.log.slog(jwutils.log.DEBUG, args)
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import syslog
|
import syslog
|
||||||
|
|
||||||
EMERG = syslog.LOG_EMERG
|
EMERG = syslog.LOG_EMERG
|
||||||
ALER = syslog.LOG_ALERT
|
ALERT = syslog.LOG_ALERT
|
||||||
CRIT = syslog.LOG_CRIT
|
CRIT = syslog.LOG_CRIT
|
||||||
ERR = syslog.LOG_ERR
|
ERR = syslog.LOG_ERR
|
||||||
WARNING = syslog.LOG_WARNING
|
WARNING = syslog.LOG_WARNING
|
||||||
|
|
@ -13,10 +13,53 @@ OFF = DEVEL + 1
|
||||||
|
|
||||||
level = NOTICE
|
level = NOTICE
|
||||||
|
|
||||||
def log(prio, *args): # export
|
def slog(prio, *args): # export
|
||||||
if prio <= level:
|
if prio > level:
|
||||||
|
return
|
||||||
msg = ""
|
msg = ""
|
||||||
for count, thing in enumerate(args):
|
for count, things in enumerate(args):
|
||||||
msg += ' ' + str(thing)
|
#msg += ' ' + str(*thing)
|
||||||
|
for m in things:
|
||||||
|
msg += ' ' + str(m)
|
||||||
if len(msg):
|
if len(msg):
|
||||||
print msg[1:]
|
print msg[1:]
|
||||||
|
|
||||||
|
def parse_log_prio_str(prio): # export
|
||||||
|
try:
|
||||||
|
r = int(prio)
|
||||||
|
if r < 0 or r > DEVEL:
|
||||||
|
raise Exeption("Invalid log priority ", prio)
|
||||||
|
except ValueError:
|
||||||
|
map_prio_str_to_val = {
|
||||||
|
"EMERG" : EMERG,
|
||||||
|
"emerg" : EMERG,
|
||||||
|
"ALERT" : ALERT,
|
||||||
|
"alert" : ALERT,
|
||||||
|
"CRIT" : CRIT,
|
||||||
|
"crit" : CRIT,
|
||||||
|
"ERR" : ERR,
|
||||||
|
"err" : ERR,
|
||||||
|
"WARNING" : WARNING,
|
||||||
|
"warning" : WARNING,
|
||||||
|
"NOTICE" : NOTICE,
|
||||||
|
"notice" : NOTICE,
|
||||||
|
"INFO" : INFO,
|
||||||
|
"info" : INFO,
|
||||||
|
"DEBUG" : DEBUG,
|
||||||
|
"debug" : DEBUG,
|
||||||
|
"DEVEL" : DEVEL,
|
||||||
|
"devel" : DEVEL,
|
||||||
|
"OFF" : OFF,
|
||||||
|
"off" : OFF,
|
||||||
|
}
|
||||||
|
if prio in map_prio_str_to_val:
|
||||||
|
return map_prio_str_to_val[prio]
|
||||||
|
raise Exception("Unknown priority string \"", prio, "\"")
|
||||||
|
|
||||||
|
|
||||||
|
def set_level(level_): # export
|
||||||
|
global level
|
||||||
|
if isinstance(level_, basestring):
|
||||||
|
level = parse_log_prio_str(level_)
|
||||||
|
return
|
||||||
|
level = level_
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue