log.py: Make some variables private

Add leading underscore to variables that should not be visible
outside of log.py. Also do some indentation beautification.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2019-10-28 10:59:20 +01:00
commit 1cdb38b767

View file

@ -22,7 +22,7 @@ DEBUG = syslog.LOG_DEBUG
DEVEL = syslog.LOG_DEBUG + 1
OFF = DEVEL + 1
level = NOTICE
_level = NOTICE
CONSOLE_FONT_BOLD = '\033[1m'
CONSOLE_FONT_RED = '\033[31m'
@ -44,9 +44,9 @@ f_prio = 'prio'
f_color = 'color'
f_default = [ f_position, f_stderr, f_prio, f_color ]
flags = set(f_default)
_flags = set(f_default)
short_prio_str = {
_short_prio_str = {
EMERG : '<Y>',
ALERT : '<A>',
CRIT : '<C>',
@ -58,7 +58,7 @@ short_prio_str = {
DEVEL : '<V>',
}
prio_colors = {
_prio_colors = {
DEVEL : [ "", "" ],
DEBUG : [ "", "" ],
INFO : [ CONSOLE_FONT_BLUE, CONSOLE_FONT_OFF ],
@ -77,7 +77,7 @@ def get_caller_pos(up = 1):
def slog(prio, *args, **kwargs): # export
if prio > level:
if prio > _level:
return
msg = ''
@ -85,18 +85,18 @@ def slog(prio, *args, **kwargs): # export
color_off = ''
file = sys.stderr
if f_prio in flags:
msg += short_prio_str[prio] + ' '
if f_prio in _flags:
msg += _short_prio_str[prio] + ' '
if f_position in flags:
if f_position in _flags:
if 'caller' in kwargs:
name, line = kwargs['caller']
else:
name, line = get_caller_pos(1)
msg += misc.pad(name, 20) + '[' + misc.pad(str(line), 4, True) + ']'
if f_color in flags:
color_on, color_off = prio_colors[prio]
if f_color in _flags:
color_on, color_off = _prio_colors[prio]
if len(args):
margs = ''
@ -104,10 +104,10 @@ def slog(prio, *args, **kwargs): # export
margs += ' ' + str(a)
msg += color_on + margs + color_off
if f_stdout in flags:
if f_stdout in _flags:
file = sys.stdout
if f_stderr in flags:
if f_stderr in _flags:
file = sys.stderr
if len(msg):
@ -145,16 +145,19 @@ def parse_log_prio_str(prio): # export
return map_prio_str_to_val[prio]
raise Exception("Unknown priority string \"", prio, "\"")
def prio_colors(prio): # export
return _prio_colors(prio)
def set_level(level_): # export
global level
global _level
if isinstance(level_, basestring):
level = parse_log_prio_str(level_)
_level = parse_log_prio_str(level_)
return
level = level_
_level = level_
def set_flags(flags_): # export
global flags
flags = set(flags_.split(','))
global _flags
_flags = set(flags_.split(','))
#syslog
#console
@ -170,4 +173,3 @@ def set_flags(flags_): # export
#date
#pid
#highlight_first_error