log.py: LogTarget: return self for chaining modifiers

For example this allows
  tgt = LogTarget(foo).set_all_levels(bar).style_change(baz)

Change-Id: If168cc06f644bde6183f3bc51e394c7705386b3e
This commit is contained in:
Neels Hofmeyr 2017-05-06 23:58:46 +02:00
parent f816688279
commit 1a2177cd1b
1 changed files with 4 additions and 0 deletions

View File

@ -105,6 +105,7 @@ class LogTarget:
self.origin_fmt = '{:>%ds}' % self.origin_width
self.do_log_src = src
self.do_log_traceback = trace
return self
def style_change(self, time=None, time_fmt=None, category=None, level=None, origin=None, origin_width=None, src=None, trace=None):
'modify only the given aspects of the logging format'
@ -118,13 +119,16 @@ class LogTarget:
src=(src if src is not None else self.do_log_src),
trace=(trace if trace is not None else self.do_log_traceback),
)
return self
def set_level(self, category, level):
'set global logging log.L_* level for a given log.C_* category'
self.category_levels[category] = level
return self
def set_all_levels(self, level):
self.all_levels = level
return self
def is_enabled(self, category, level):
if level == L_TRACEBACK: