def __init__(self, name='', lvls='normal', lvldiff=None):
logging.Filter.__init__(self, name)
if not isinstance(lvls, list) and lvls in levels:
self.levels = levels[lvls]
elif not isinstance(lvls, list) and not lvls is None:
self.levels = [lvls]
else:
self.levels = lvls
self.lvlhide = []
self.lvlshow = []
if not lvldiff: lvldiff = []
for ld in lvldiff:
if ld.startswith('-'):
self.lvlhide.append(ld[1:].upper())
elif ld.startswith('+'):
self.lvlshow.append(ld[1:].upper())
else:
self.lvlshow.append(ld.upper())
评论列表
文章目录